编辑:

编辑:

我在 12.04 ubuntu 服务器上的 auth.log、kern.log、syslog 或任何其他日志文件中均未收到任何日志。如果 rsyslog.conf 默认应该存在,但实际上却不存在。

rsyslogd 也没有运行。

我该如何调试这个问题并让日志文件正常写入?

编辑:

我刚刚发现我的 ubuntu 12.04 上根本没有默认安装 rsyslog。通过 apt-get 安装后,我可以看到正在写入的日志文件。

但是否真的需要我手动安装 rsyslog 才能查看日志,否则我将无法在日志中看到任何内容?

答案1

您是否尝试过手动(重新)启动 rsyslogd?如果是,请发送输出。

托管 /var/log/ 的设备上是否还有剩余空间并且是否以 rw 方式安装?

mount | column -t

dmesg

包含任何可能与该问题相关的内容?

添加问题 #2

但是否真的需要我手动安装 rsyslog 才能查看日志,否则我将无法在日志中看到任何内容?

Rsyslog 是 Ubuntu 12.04 上的默认日志处理器,通常是默认安装的!我在某些托管服务提供商的自定义安装和最小服务器/VPS 设置中尤其遇到过这种情况。使用工具 debootstrap 进行手动安装时也会出现同样的情况。

在现有的 Ubuntu 12.04 安装中,rsyslogd 已运行并配置为基本操作!因此,一般来说,您不必手动安装它...

答案2

修改文件如下:

/etc/syslog.conf
*.err;kern.debug;daemon.notice;mail.crit;auth.info      /var/log/messages

重新启动守护进程。

bash-4.1# /usr/sbin/rsyslogd

或者

bash-4.1# /etc/init.d/syslog stop

相关内容