opensuse 15.1 /var/log/messages没了。

/var/log/messages 是空的?

因为 openSUSE 12.3 的底层做出了一些改变,我们作废了伴随我们很多年的 sysvinit 引导系统和其附庸 SuSEConfig,拥抱了 systemd。而 /var/log/messages 则是 sysvinit 时代的日志文件位置,是由 rsyslog 或 syslogd 写入的。所以它们目前无法获得系统的日志输出。而 systemd 的日志功能(Journal)是由 systemd-logger 这个软件包提供的。日志的位置也换到了 /var/log/journal 文件夹。

在目前的开发版中(M2),默认安装的还是 rsyslog,但似乎它的日志功能被禁用了,而 systemd-logger 也没有默认安装。所以就造成了持续性日志的缺失(服务器维护者请注意这点)。因此您需要:

sudo zypper in systemd-logger

手动安装该软件包并检查系统是否自动创建了 /var/log/journal 文件夹(我的系统即使在没有安装该软件包的情况下也是有这个文件夹的,只不过是空的),另外还请注意这个文件夹下的文件是 binanries,无法直接在命令行中使用 vi/vim 打开。而是要使用

journalctl

命令打开查看。

目前似乎是:

从 <= 12.3 升级过来的系统,依然使用 syslog,但需要安装 syslog-service 和 syslog-ng 软件包来继续使用 syslog 日志也就是 /var/log/messages。而新装的 12.3 则默认使用 systemd 的 journal 功能,但需要卸载被禁用的 rsyslogd,安装 systemd-logger 来使其正常工作。当然您也可以通过安装提到的软件包来在 <= 12.2 升级过来的系统中用 journal 或在新装的 12.3 中继续使用 syslog。

还有一个问题是似乎 systemd 的 journal 日志比原来的 /var/log/messages 少了不少(我的情况),但也有人上报说大了不少(见参考链接一的邮件列表线索 )。

posted @ 2019-07-04 16:35  kissrule  阅读(851)  评论(0编辑  收藏  举报