我遇到一个问题,没有日志写入 /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 日进行了 dist-upgrade。从那时起,我就没有写入任何日志。我的系统是 Ubuntu 14.04(无 GUI)。它已经运行了 132 天而没有重启。
其他日志文件(如 MySQL 或 nginx)都是最新的。只有系统日志不起作用。
我希望你可以帮助我。
答案1
好的,我在其他地方找到了解决方案:
sudo apt-get install --reinstall rsyslog
似乎 rsyslog 本身在某个时候被删除了。
答案2
您是否已启动/重新启动了 systemlogs 守护进程?
sudo service rsyslog start
或者
sudo service rsyslog restart
这应该可以。我也遇到了这个问题,我重新启动了这个守护进程,现在它工作正常了。
答案3
与问题没有直接关系,但在 WSL(适用于 Linux 的 Windows 子系统)上也存在类似问题:系统没有将日志写入 syslog,rsyslog 重启未成功完成。
Windows 版本:Windows 10 Pro 1909
命令:sudo service rsyslog restart
- 停止增强型 syslogd rsyslogd [确定]
- 启动增强型 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 ()
此后start
!restart
不起作用。
sudo service rsyslog restart
启动增强型 syslogd rsyslogd [确定]
https://gist.github.com/0x49D1/596d457921034e9c18e5e1052a4ad515
答案4
我通过卸载 rsyslogsudo apt-get purge rsyslog
然后重新安装来修复它sudo apt-get install rsyslog
。在我的例子中,文件的权限和所有权都是正确的,但 syslog 文件是空的,所有日志都进入了 uncategorized.log