rsyslogを使用してメッセージをログファイルにルーティングしようとしています。

rsyslogを使用してメッセージをログファイルにルーティングしようとしています。

myapp.serviceには次のものがあります。

StandardOutput=syslog
StandardErr=syslog

私がするとき:

$ journalctl -e -u myapp

ログのすべての行に「myapp [PID]」が含まれていることがわかります。

次のように/etc/rsyslog.d/myapp.confを設定しようとしました。

if $msg contains 'myapp' then /opt/myapp/log/myapp.log
& stop

または

if $programname == 'myapp' then /opt/myapp/log/myapp.log
& stop

構文を確認し、「rsyslogd -N1」を使用するたびに rsyslogd を再起動してください。

ただし、ログメッセージはルーティングされず、myapp.logには何も記録されません。

私のrsyslogバージョン(8.16)のためですか?それとも権限の問題がありますか?ログファイルをタッチしてみましたが、成功しませんでした。

ベストアンサー1

これはいくつかの権限問題でした。chmod 666 myapp.log修正されました。

おすすめ記事