我在一些运行 Amazon Linux 2012.3 的 EC2 实例上遇到了 rsyslog 的奇怪问题。在 yum 将 rsyslog 4.6 升级到 5.8.10 时,似乎每个 INFO 级别的日志消息突然都被视为 EMERG 级别的问题,并且它们正在到处广播。*.emerg *从 /etc/rsyslog.conf 中注释掉消息,但显然这不是一个解决方案。
消息如下所示:
Message from syslogd@hostname at Jul 13 19:35:07 ...
¿<14>processname[1696]: INFO <yadayadayada>
Run Code Online (Sandbox Code Playgroud)
我的大部分日志记录来自带有 logging.handler.SysLogHandler 的 Python 2.6 记录器,我在下面发布了其配置。我没有运气在网上找到关于这个特定问题的任何其他信息,似乎唯一能解决我问题的方法是回滚到 rsyslog 4.6,它立即解决了问题。如果我坚持使用 4.6,这不是悲剧,但是这个问题非常令人不安,让我怀疑我是否配置错误,直到我更新才重新抬头。
这是我的 rsyslog.conf:
#### MODULES ####
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog # provides kernel logging support (previously done by rklogd)
#### GLOBAL DIRECTIVES ####
$ActionFileDefaultTemplate …Run Code Online (Sandbox Code Playgroud)