新贵日志输出已启用

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

以上是关于新贵日志输出已启用的主要内容,如果未能解决你的问题,请参考以下文章

php 启用WordPress错误日志调试输出到文件

如何启用设置org.slf4j.Logger打印并输出日志

Xcode 日志记录:“启用金属 API 验证”

日志系统新贵 —— Loki 详解

Kubernetes日志系统新贵Loki-Stack

日志系统新贵Loki,确实比笨重的ELK轻