我將運行以下腳本:如何使用logger命令在linux中登錄特定文件?
#!/bin/bash
./myprogram
#get exit code
exitvalue=$?
#log exit code value to /var/log/messages
logger -s "exit code of my program is " $exitvalue
但我不希望記錄被寫入/var/log/messages
消息,因爲我沒有root權限。相反,我希望它被寫入我的主目錄中的文件:/home/myuser/mylog
我應該如何修改上面的logger
命令?
適當的時間戳會以這種方式丟失,他必須手動完成。此外,爲了支持優先級和/或標籤(這是甚至最原始的記錄器的常見特徵,例如區分成功,錯誤,警告等),他必須從頭開始實施。 (在那裏,做了這個,經過幾次半心半意的嘗試後,我也只是以記錄器結束了。) –
@Sz。這些觀察都是正確的。但是,除了定製'syslog'(或'syslog-ng'或'rsyslog',無論他的分發版本使用什麼版本)的配置外,如果沒有root權限,你可以自己動手,可能需要藉助某些Python/Java /任何庫都可用,幾乎是將日誌導入到您控制的文件中的唯一方法... – twalberg
您的觀點也是正確的。 :) –