rsyslog - filter by program name

来源:互联网 发布:three.js 教程 编辑:程序博客网 时间:2024/05/19 06:35
1. 有些系统软件如Nagios, Ganglia将错误日志通过syslog写到了/var/log/messages中了。
2. 好处: 可以统一进行查看系统中出了什么问题。坏处: 当错误信息太多时,各种信息交错在一起,难于查看。
3. syslog有一个过滤功能,可以根据过滤条件,将各种不同的日志分离到不同的文件中。
4. 如果要根据不同的应用来分离日志,需要使用rsyslog.
5. 举例如下,在/etc/rsyslog.conf的文件开头加上如下几行,可以将nagios和gmetad的日志分离出来:

:programname,contains,"nagios" /var/log/messages.nagios& ~:programname,contains,"gmetad" /var/log/messages.gmetad& ~

6. 不知道什么原因,有时候用programname这个属性不是很管用,可以尝试使用syslogtag:

:syslogtag,contains,"nagios" /var/log/messages.nagios& ~:syslogtag,contains,"gmetad" /var/log/messages.gmetad& ~

原创粉丝点击