增强 Journalctl 以显示 /var/log/messages

增强 Journalctl 以显示 /var/log/messages

我无法在日志下找到 /var/log/messages。有什么方法可以将日志与 /var/log/messages 集成,这样日志控制显示来自的日志/var/日志/消息

答案1

除非你改变了日志系统相关的配置,Journald绝对是不是保证拥有 中的一切/var/log/messages

跟进这篇文章关于使用journalctl进行LEMP故障排除,默认设置的工作方式是只有一小部分消息实际存储在 Journald 中:

两者均已安装并运行:

  • 日志运行没有持久存储并仅将日志数据存储在 RAM 中
  • Rsyslog(又名 /var/log/messages 等)将日志数据保存到平面文件中...

Rsyslog 将保留大部分日志,而 Journald 将仅在 RAM 中存储一小部分已保留的消息。

如果您希望两种日志存储(Journald 和 Rsyslog)保持一致,那么您至少应该在文件系统上分配持久存储,和/或增加 Journald 日志的 RAM。

要实现持久存储,您只需创建/var/log/journal目录并重新加载 Journald 守护进程:

# create the directory
mkdir -p /var/log/journal
# ensure the write permissions
systemd-tmpfiles --create --prefix /var/log/journal
# ping the daemon that the directory is there
killall -USR1 systemd-journald

相关内容