首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsyslog -避免将某些日志推送到/var/log/messages

rsyslog -避免将某些日志推送到/var/log/messages
EN

Stack Overflow用户
提问于 2014-12-11 14:53:52
回答 1查看 2.2K关注 0票数 1

我有一台ec2 linux服务器,正在使用rsyslog跟踪我的应用程序服务器的日志,以便我可以将这些日志推送到日志中。

问题是,rsyslog也将这些日志记录在/var/log/messages中,这是我不想要的。有什么方法可以避免这种情况吗?我是否可以过滤掉/etc/rsyslog.conf中的某些消息,以便这些消息不会被推送到var/log/messages中?

*更新*

我尝试在rsyslog.conf中添加以下行:

代码语言:javascript
复制
if $programname == 'programName' then {
*.err                                                 /var/log/messages
} else {
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
}

但是,在重新启动rsyslog时,我看到以下错误:

代码语言:javascript
复制
Dec 11 08:01:46 <hostname> rsyslogd: the last error occured in /etc/rsyslog.conf, line 37:"if $programname == 'programName' then {"
Dec 11 08:01:46 <hostname> rsyslogd: warning: selector line without actions will be discarded
Dec 11 08:01:46 <hostname> rsyslogd-3000: unknown priority name "" [try http://www.rsyslog.com/e/3000 ]
Dec 11 08:01:46 <hostname> rsyslogd: the last error occured in /etc/rsyslog.conf, line 39:"} else {"
Dec 11 08:01:46 <hostname> rsyslogd: warning: selector line without actions will be discarded
Dec 11 08:01:46 <hostname> rsyslogd-3000: unknown priority name "" [try http://www.rsyslog.com/e/3000 ]
Dec 11 08:01:46 <hostname> rsyslogd: the last error occured in /etc/rsyslog.conf, line 41:"}"
Dec 11 08:01:46 <hostname> rsyslogd: warning: selector line without actions will be discarded

我想我的rsyslog版本(5.8.10)不支持if / else。有没有其他方法可以做到这一点?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-06-03 21:59:29

首先将消息发送到所需的文件。然后使用stop阻止进一步的操作。

代码语言:javascript
复制
if $programname == 'apache2' then {
    action(type="omfile" file="/var/log/apache2/rewrite.log" name="action-omfile-apache2-rewrite")
    stop
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27417002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档