除了执行http://upstart.ubuntu.com/wiki/Debugging中建议的显式记录指示外,是否有办法启用输出upstart所发生的事情?
答案 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月)。