web-dev-qa-db-ja.com

upstartロギング出力が有効

http://upstart.ubuntu.com/wiki/Debugging で提案されているような明示的なロギング手順を実行することを除いて、アップスタートで何が起こっているかの出力を有効にする方法はありますか?

  • 発生するイベント
  • どのサービスがステータスを変更しました(開始済み/停止済み/デッド)
  • 発信された信号
  • 起動時に生成されたサービスの出力
30
samb

わかりました、それを取得する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
36
samb

新しいバージョンでは、次の場所でアップスタートログを見つけることができます。

/var/log/upstart

開始しようとする各プロセスのログがあります。

18
Travis Reeder

initctl log-priority infoはイベントをログに記録しますが、プログラムの出力は無視します。

プログラムの出力が重要な場合、補完的な解決策は、initスクリプトでロガーを使用することだと思います。

script
    myawesomeprog 2>&1 | logger -t myawesomeprog
end script

http://upstart.ubuntu.com/wiki/Debugging のように手動で/var/logを管理するよりも、syslogを使用する方が良いため(2012年8月)。

7
Atila Romero