我用的是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