启用了upstart日志记录输出

sam*_*amb 30 ubuntu logging upstart ubuntu-10.04

除了执行http://upstart.ubuntu.com/wiki/Debugging中建议的显式日志记录指令外,有没有办法启用outstart发生的输出?

  • 提出了什么事件
  • 什么服务改变了它的状态(开始/停止/死亡)
  • 发出了什么信号
  • 启动时产生的服务输出

sam*_*amb 36

好的,我找到了一种获得它的方法:

$ 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
Run Code Online (Sandbox Code Playgroud)

  • 嘿!Ubuntu 11.10这里和我没有/var/log/boot.log,只是/ var/log/boot.这不会产生任何过程输出,我试过`echo'hi'`并且它没有出现在/ var/log/boot中.有小费吗? (2认同)
  • 我现在正在使用Ubuntu 12.10,为什么我仍然无法按照你的步骤获取日志? (2认同)

Tra*_*der 18

在较新的版本中,您可以在以下位置找到upstart日志:

/var/log/upstart
Run Code Online (Sandbox Code Playgroud)

它为尝试启动的每个进程都有一个日志.


Ati*_*ero 8

initctl log-priority info 记录事件,但忽略程序输出.

如果程序输出对您很重要,我认为补充解决方案是在您的init脚本中使用logger:

script
    myawesomeprog 2>&1 | logger -t myawesomeprog
end script
Run Code Online (Sandbox Code Playgroud)

因为使用syslog比使用手动管理更好/var/log,例如http://upstart.ubuntu.com/wiki/Debugging建议(2012年8月).