新贵日志输出已启用
Posted
技术标签:
【中文标题】新贵日志输出已启用【英文标题】:upstart logging output enabled 【发布时间】:2011-05-19 03:10:57 【问题描述】:除了像http://upstart.ubuntu.com/wiki/Debugging 中建议的那样执行明确的日志记录指令外,有没有办法输出暴发户正在发生的事情?
引发了什么事件 什么服务改变了它的状态(启动/停止/停止) 发出了什么信号 启动时服务产生的输出【问题讨论】:
也许这个问题可能更适合serverfault.com 它是相对于服务器和桌面...我应该关闭这个并在 serverfault 中重新打开吗? 【参考方案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
【讨论】:
嘿!这里是 Ubuntu 11.10,我没有 /var/log/boot.log,只有 /var/log/boot。虽然这不会产生任何进程输出,但我尝试了echo 'hi'
,但它没有出现在 /var/log/boot 中。有什么建议吗?
@rdrey: /var/log/kern.log 也许?
@AtilaRomero 也许 ;) 我实际上根本不记得这个问题/评论,对不起。
我现在使用的是 Ubuntu 12.10,为什么我仍然无法按照您的步骤获取日志?
您可能需要将$KLogPermitNonKernelFacility on
添加到 rsyslogd 的配置中,详见此处:askubuntu.com/a/490900/297973【参考方案2】:
在较新的版本中,您可以在以下位置找到新贵日志:
/var/log/upstart
它为尝试启动的每个进程都有一个日志。
【讨论】:
FTR:这适用于 12.04 和 14.04,但不适用于 10.04。【参考方案3】:initctl log-priority info
记录事件,但忽略程序输出。
如果程序输出对您很重要,我认为补充解决方案是在您的初始化脚本中使用记录器:
script
myawesomeprog 2>&1 | logger -t myawesomeprog
end script
因为使用 syslog 比手动管理 /var/log
更好,就像 http://upstart.ubuntu.com/wiki/Debugging 建议的那样(2012 年 8 月)。
【讨论】:
不给我任何输出使用:su -c "$DAEMON $DAEMON_OPTS" $ES_USER 2>&1 | logger -t elasticsearch
以上是关于新贵日志输出已启用的主要内容,如果未能解决你的问题,请参考以下文章