没有日志写入 /var/log

没有日志写入 /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 日进行了 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   ()

此后startrestart不起作用。

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

相关内容