syslog被系统和第三方软件用来记录各种消息和提醒,该日志可供我们了解系统内核的运行情况,以及定位错误等。但新安装的Ubuntu 22.04上发现/var/log目录下没有常见的messages文件,本文记录解决该问题的思路和方法。
可能的原因其一:确认rsyslogd是否正常启动
我们可以使用如下命令查看:
1 | $ ps aux | grep rsyslogd |
命令执行如下图所示:
如果rsyslogd没有启动,我们使用如下命令启动:
1 | $ sudo systemctl start syslog.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 | $ sudo systemctl restart syslog.service |
/var/log/messages示例
按上述两种方法检查以及重启rsyslogd系统日志服务之后,如果成功了,我们会在/var/log下发现messages文件,如下图所示: