捕获 Linux 中发送到控制台的所有消息

捕获 Linux 中发送到控制台的所有消息

有没有办法我们可以将来自 Linux 中不同应用程序的所有控制台消息捕获到一个文件中。

答案1

在 /etc/syslog.conf 或 /etc/rsyslog.conf 中添加如下内容

通常是 syslog 或 rsyslog。

*.*                                    -/var/log/allmessages

有更多高级选项可用

# => all acpid messages for debuging (uncomment if needed):
if     ($programname == 'acpid' or $syslogtag == '[acpid]:') then \
       -/var/log/acpid

使用 rsyslog 您甚至可以登录到 mysql 数据库。

这可能很危险,因为如果您不及时删除它们,您的硬盘/存储空间可能会被填满,并且操作系统可能会崩溃。

相关内容