0%
Ubuntu使用#003#Ubuntu没有生成/var/log/messages系统日志文件的解决方法

syslog被系统和第三方软件用来记录各种消息和提醒,该日志可供我们了解系统内核的运行情况,以及定位错误等。但新安装的Ubuntu 22.04上发现/var/log目录下没有常见的messages文件,本文记录解决该问题的思路和方法。

可能的原因其一:确认rsyslogd是否正常启动

我们可以使用如下命令查看:

1
2
3
4
5
$ ps aux | grep rsyslogd
# 或者
$ sudo systemctl status syslog.service
# 或者
$ sudo systemctl status rsyslog.service

命令执行如下图所示:

如果rsyslogd没有启动,我们使用如下命令启动:

1
2
3
$ sudo systemctl start syslog.service
# 或者
$ sudo systemctl start rsyslog.service

可能的原因其二:检查rsyslogd的配置文件,确认是否已经打开messages日志文件的配置项

查看 /etc/rsyslog.d/50-default.conf,找到其中定义 /var/log/messages 处,如下图所示:

可见,生成/var/log/messages的配置项没有打开,修改方法是:我们将该配置项打开 或者 新加一行如下内容:

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

修改配置文件之后,如下图所示:

修改配置文件之后,我们重启下rsyslogd服务,使用如下命令:

1
2
3
$ sudo systemctl restart syslog.service
# 或者
$ sudo systemctl restart rsyslog.service

/var/log/messages示例

按上述两种方法检查以及重启rsyslogd系统日志服务之后,如果成功了,我们会在/var/log下发现messages文件,如下图所示: