我在 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