温馨提示×

debian syslog如何过滤信息

小樊
81
2024-12-31 17:21:27
栏目: 智能运维

Debian的syslog服务允许您通过配置文件进行过滤,以便只显示与您感兴趣的事件相关的日志条目

  1. 打开syslog配置文件:
sudo nano /etc/rsyslog.conf
  1. 确保以下行未被取消注释(即,确保它们以#开头):
#auth,authpriv.* /var/log/auth.log
#kern.* /var/log/kern.log
#syslog.* /var/log/syslog
#local0.* /var/log/local0.log
#local1.* /var/log/local1.log

如果您希望添加自定义日志文件,可以取消注释相应的行,或者添加新的行以包含您感兴趣的日志级别。例如,如果您只想查看与"auth"相关的日志条目,可以取消注释第一行:

auth,authpriv.* /var/log/auth.log
  1. 若要过滤特定服务或程序的日志条目,可以使用&符号将多个条件组合在一起。例如,如果您只想查看与"sshd"相关的日志条目,可以添加以下行:
auth,authpriv.* /var/log/auth.log
kern.* /var/log/kern.log
syslog.* /var/log/syslog
local0.* /var/log/local0.log
local1.* /var/log/local1.log
sshd.* /var/log/auth.log

这将把"sshd"相关的日志条目追加到"auth.log"文件中。

  1. 若要过滤特定级别的日志条目,可以使用:符号将日志级别与日志文件关联起来。例如,如果您只想查看级别为"warning"及以上的日志条目,可以添加以下行:
:msg,contains,"warning" /var/log/syslog

这将把包含"warning"关键字的日志条目追加到"syslog"文件中。

  1. 保存并关闭配置文件。

  2. 重启rsyslog服务以应用更改:

sudo systemctl restart rsyslog

现在,您的Debian系统应该只显示与您在配置文件中指定的条件相匹配的日志条目。

0