我正在使用 Buildroot 构建嵌入式 Linux 板(此处为用户手册)。
我已经syslog-ng
在板上运行了。它的配置文件在此处的 buildroot 中指定:https://github.com/buildroot/buildroot/blob/master/package/syslog-ng/syslog-ng.conf:
@version: 3.37
source s_sys {
file("/proc/kmsg" program_override("kernel"));
unix-stream ("/dev/log");
internal();
};
destination d_all {
file("/var/log/messages");
};
log {
source(s_sys);
destination(d_all);
};
请注意,它将目标指定为"/var/log/messages"
,但板上的活动日志记录正在进入一个名为 的文件/var/log/messages.1
,并且该/var/log/messages
文件甚至不存在。这是为什么?有没有办法/var/log/messages
代替登录到文件?
我们过去使用的 Syslog 登录到/var/log/messages
,我们正试图保持这种行为以保持一致性。
补充说明
ls -1 /var/log
在运行的板上syslog
包含以下messages
文件:messages messages.1 messages.2 messages.2.gz messages.3 messages.4 messages.5 messages.6 messages.7
ls -1 /var/log
在运行的板上syslog-ng
包含这些messages
文件(缺少通知messages
):messages.1 messages.2 messages.3 messages.4 messages.5 messages.6 messages.7
- 在
syslog-ng
板上,tail -f /var/log/messages.1
显示它不断接收记录的消息,这是出乎意料的,因为当使用syslog
“活动”文件时/var/log/messages
。