/var/log 目录没有写入任何日志记录。

我有一个问题,就是/var/log目录下没有写入任何日志。
-rw-r-----  1 syslog adm  6.4M May 21  2014 syslog
-rw-r-----  1 syslog adm  5.7M May 21  2014 daemon.log
-rw-r-----  1 syslog adm  494K May 21  2014 auth.log

但是日期和时间已经正确配置
Tue Apr 28 19:38:56 CEST 2015

看起来我在2014年5月21日进行了一次完整升级。从那时起,我的系统没有写入任何日志。我的系统是Ubuntu 14.04(没有图形界面)。它已经连续运行了132天,没有重新启动。

其他日志文件,如MySQL或nginx,都是最新的。只有系统日志无法正常工作。

希望你能帮助我。

5个回答

好的,我在其他地方找到了解决方案。
sudo apt-get install --reinstall rsyslog

看起来rsyslog在某个时候自己被移除了。

你已经启动/重新启动系统日志守护进程了吗?
    sudo service rsyslog start

或者

    sudo service rsyslog restart

这应该可以解决问题。我也遇到了这个问题,我重新启动了这个守护进程,现在它正常工作了。

1systemctl enable rsyslog - pbies

虽然与问题没有直接关系,但在WSL(Windows子系统Linux)上遇到了类似的问题:系统未将日志写入syslog,rsyslog重启未成功完成。

Windows版本:Windows 10 Pro 1909
命令:sudo service rsyslog restart

  • 停止增强型syslogd rsyslogd [ OK ]
  • 启动增强型syslogd rsyslogd rsyslogd: 在'/dev/log'上设置SO_TIMESTAMP失败:无效的参数[v8.32.0]
    rsyslogd: imklog: 无法打开内核日志(/proc/kmsg):没有该文件或目录。
    rsyslogd: 模块imklog的激活失败[v8.32.0,请参考http://www.rsyslog.com/e/2145 ]

解决方案:
来自https://askubuntu.com/a/615473/497599

sudo apt-get install --reinstall rsyslog   ()

然后在那之后开始!重新启动不起作用。
sudo service rsyslog restart  

启动增强版syslogd rsyslogd [成功]

https://gist.github.com/0x49D1/596d457921034e9c18e5e1052a4ad515


这似乎是与imklog和/proc/kmsg有关的问题--https://github.com/microsoft/WSL/issues/534,但我认为您需要运行WSL2才能使其正常工作。 - Fuhrmanator

如果某些配置错误,可以尝试这个方法来解决问题,至少在尝试完全重新安装之前先试一下:

rsyslog中可能出现了一些配置问题,可以尝试这个方法来解决,至少在尝试完全重新安装之前先试一下:

sudo dpkg-reconfigure rsyslog

我通过卸载rsyslog sudo apt-get purge rsyslog 然后重新安装它 sudo apt-get install rsyslog 来解决了这个问题。在我的情况下,文件的权限和所有权都是正确的,但syslog文件是空的,所有的日志都进入了uncategorized.log。

1请注意,https://askubuntu.com/a/615473/283721上的被接受答案执行了相同的功能。 - Charles Green