提问人:samb 提问时间:12/2/2010 最后编辑:tshepangsamb 更新时间:3/30/2016 访问量:39128
已启用 Upstart 日志记录输出
upstart logging output enabled
问:
除了执行 http://upstart.ubuntu.com/wiki/Debugging 中建议的显式日志记录指令外,有没有办法启用 upstart 正在发生的事情的输出?
- 引发什么事件
- 什么服务更改了其状态(已启动/已停止/已死)
- 发出了什么信号
- 启动时服务产生的输出
答:
36赞
samb
12/3/2010
#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
评论
2赞
rdrey
3/29/2012
嘿!Ubuntu 11.10 在这里,对我来说没有 /var/log/boot.log,只有 /var/log/boot。不过,这不会产生任何进程输出,我试过了,但它没有显示在 /var/log/boot 中。有什么提示吗?echo 'hi'
0赞
Atila Romero
8/3/2012
@rdrey:/var/log/kern.log也许吧?
0赞
rdrey
8/3/2012
@AtilaRomero也许;)对不起,我实际上根本不记得这个问题/评论。
2赞
Yishu Fang
4/16/2013
我现在正在使用 Ubuntu 12.10,为什么我仍然无法按照您的步骤获取日志?
0赞
Vanessa Phipps
7/3/2014
您可能需要添加到 rsyslogd 的配置中,详见:askubuntu.com/a/490900/297973$KLogPermitNonKernelFacility on
8赞
Atila Romero
8/3/2012
#2
initctl log-priority info
记录事件,但忽略程序输出。
如果程序输出对您很重要,我认为补充解决方案是在初始化脚本中使用 logger:
script
myawesomeprog 2>&1 | logger -t myawesomeprog
end script
因为使用 syslog 比手动管理 更好,就像 http://upstart.ubuntu.com/wiki/Debugging 建议的那样(在 08/2012 中)。/var/log
评论
0赞
Rob
11/8/2012
没有为我提供任何输出:su -c "$DAEMON $DAEMON_OPTS" $ES_USER 2>&1 | logger -t elasticsearch
19赞
Travis Reeder
5/1/2014
#3
在较新的版本中,您可以在以下位置找到 upstart 日志:
/var/log/upstart
它有一个它尝试启动的每个进程的日志。
评论
0赞
tlo
6/12/2014
FTR:12.04 和 14.04 是这样,但 10.04 不是这样。
评论