尽管重新启动了 rsyslog.service,但 /var/log/messages 仍未创建

尽管重新启动了 rsyslog.service,但 /var/log/messages 仍未创建

我用的是centos7,/var/log/messages重启了一段时间还是不行rsyslog.service,大小一直是0。

然后我删除了消息文件并rsyslog重新启动但它并没有自动创建。

我目前无法记录任何内容。我该怎么办?

答案1

基于centos7systemd的系统,使用守护进程保证systemd-journald日志记录。

您可以使用命令显示日志journalctl -r

man journalctl手册页中有很多选项可用

答案2

此命令将显示所有使用 打开的文件rsyslogd。它应该显示/var/log/messages

lsof -p $(pgrep rsyslogd)

如果你在输出中没有看到该文件,rsyslog那么可能根本没有使用它。因此请检查你的rsyslog配置/etc/rsyslog.conf。在默认的 Centos 7 安装中,它应该显示如下一行:

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

答案3

为了rsyslog如果您的消息文件不在 /var/log/ 目录中,您必须首先检查 /etc/rsyslog.conf 配置文件条目:

 *.info;mail.none;authpriv.none;cron.none /var/log/messages

要显示内核相关的日志,您可以使用 journalctl 命令,如下所示:

journalctl -k

相关内容