CentOS 中 /var/log/syslog(在 Ubuntu 上)的等价物是什么?

CentOS 中 /var/log/syslog(在 Ubuntu 上)的等价物是什么?

在 ubuntu 上该文件存在:/var/log/syslog.

然而,相同的文件不会出现在 CentOS 发行版上。 CentOS 上的等效文件是什么?

答案1

Red Hat 系列发行版(包括 CentOS 和 Fedora)使用/var/log/messages和 ,/var/log/secure而 Debian 系列发行版则使用/var/log/syslog/var/log/auth.log

请注意,在较新的 Fedora(或 RHEL/CentOS 7,如果有人不遗余力地以这种方式配置它)中,您可能没有运行传统的 syslog 守护进程。在这种情况下,可以显示相同的数据journalctl(默认以系统日志格式生成文本输出)。

答案2

/var/log/这是Fedora 28 上名为 README 的文件的内容

您正在 /var/log 中查找传统的文本日志文件,但它们消失了?

这是对正在发生的事情的解释:

您正在运行基于 systemd 的操作系统,其中传统的 syslog 已被 Journal 取代。该日志存储与经典系统日志相同(甚至更多)的信息。要使用日志并访问收集的日志数据,只需调用“journalctl”,它将以与 /var/log 中的系统日志文件相同的基于文本的格式输出日志。详细信息请参考journalctl(1)。

或者,考虑安装可用于您的发行版的传统系统日志实现之一,这将为您生成经典日志文件。 Syslog 实现(例如 syslog-ng 或 rsyslog)可以与日志并排安装,并将继续按照它们一贯的方式运行。

谢谢你!

进一步阅读: man:journalctl(1) man:systemd-journald.service(8) man:journald.conf(5) http://0pointer.de/blog/projects/the-journal.html

答案3

在 Red Hat Family 发行版中,例如 CentOS 和 Fedora...而不是 /etc/syslog.conf... 它使用 /etc/rsyslog.conf

答案4

我建议搜索系统日志

幸运的是,默认情况下,Rsyslog 服务是自动安装的,并且应该在 CentOS/RHEL 7 中运行。

您可以运行以下命令来了解其状态:

systemctl status rsyslog.service

有关于文件位置、其状态和参考文档地址的有用信息。

相关内容