在 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
有关于文件位置、其状态和参考文档地址的有用信息。