Centos
將 rsyslog 日誌寫入主目錄
我目前的工作
我編寫了一個 python 應用程序,它通過rsyslog寫入消息。我已將rsyslog配置為寫入到
/var/log/my_custom_log.log
我的條目正常的自定義日誌文件。我的預設值
syslog.conf
是未修改的。我/etc/rsyslog.d/00-myrules.conf
的如下::msg, contains, "Transmission" /var/log/transmission.log & ~
我也不明白最後的 & ~ 是做什麼的,但是沒有它似乎就行不通。
我需要做什麼
我想要的只是能夠將日誌寫入
/home/me/logs/my_tests.log
. 當我測試我的應用程序時,我需要確保某些內容被寫入日誌一定次數。我之前所做的是將消息寫入主目錄中的純文字文件,檢查該文件是否正確,然後在每次測試時將其刪除。我現在需要做同樣的事情,但使用rsyslog。我正在以我的使用者身份執行我的測試。我想要正常的日誌寫入
/var/log/my_app_log.log
,這很好。我試過的
編輯:經過進一步討論,我們認為在
/var/log
. 畢竟,這就是它的目的。在這篇文章的幫助下,我發現執行
ls -Z
揭示了 SELinux 上下文。正如海報所建議的那樣,我將上下文複製/var/logs
到我家的日誌目錄中,我得到了想要的結果。但是,我意識到這並不理想,正如第一個連結問題中接受的答案所描述的那樣,因為它不是防彈/防時間的。不幸的是,我對 SELinux 的了解還不夠,無法正確詳細說明這一點,並且所使用的方法適用於我的小型環境。