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
修正されました。