启用了upstart日志记录输出

时间:2010-12-02 13:10:35

标签: logging ubuntu ubuntu-10.04 upstart

除了执行http://upstart.ubuntu.com/wiki/Debugging中建议的显式记录指示外,是否有办法启用输出upstart所发生的事情?

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:18)

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

/var/log/upstart

它会尝试启动的每个进程都有一个日志。

答案 2 :(得分:7)

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

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

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

因为最好使用系统日志而非手动管理/var/log,例如http://upstart.ubuntu.com/wiki/Debugging建议(2012年8月)。