http://upstart.ubuntu.com/wiki/Debuggingで提案されているような明示的なロギング手順を実行する以外に、upstart で何が起こっているかの出力を有効にする方法はありますか?
- どのようなイベントが発生するか
- ステータスを変更したサービス (開始/停止/停止)
- どの信号が発せられたか
- 開始時にサービスが生成した出力
http://upstart.ubuntu.com/wiki/Debuggingで提案されているような明示的なロギング手順を実行する以外に、upstart で何が起こっているかの出力を有効にする方法はありますか?
わかりました、私はそれを取得する1つの方法を見つけました:
$ sudo initctl log-priority # gives the actual (default) logging level
$ sudo initctl log-priority --help # gives available logging levels
$ sudo initctl log-priority info # is enough to get :
$ tail -f /var/log/syslog # - log of upstart events
$ tail -f /var/log/boot.log # - log of services output
initctl log-priority info
イベントをログに記録しますが、プログラムの出力は無視します。
プログラムの出力が重要な場合、補完的な解決策は init スクリプトで logger を使用することだと思います。
script
myawesomeprog 2>&1 | logger -t myawesomeprog
end script
http://upstart.ubuntu.com/wiki/Debuggingが示唆する/var/log
ように (2012 年 8 月)、手動で管理するよりも syslog を使用する方がよいためです。