【问题标题】:rsyslog - stack property based filters (or Rainer solution)rsyslog - 基于堆栈属性的过滤器(或 Rainer 解决方案)
【发布时间】:2014-05-06 11:01:28
【问题描述】:

我需要 rsyslog 中的以下过滤器。我的语法不正确,它在 rsyslog 日志文件中生成错误:

:programname, isequal, "program1" &
:msg, contains, "an expression" /dev/null
&~

错误是:

the last error occured in /etc/rsyslog.d/50-default.conf, line 18:":programname, isequal, "program1" &"

如果有人能建议这个属性过滤器的正确语法,或者正确的 RainerScript 语法来做同样的事情,我将不胜感激?

【问题讨论】:

    标签: rsyslog


    【解决方案1】:

    在 Rainer Gerhards 的帮助下得到了答案:

    if $programname == 'program1' and $msg contains 'an expression' then /dev/null
    & stop
    

    请注意,对于旧版本的 rsyslog(例如 Ubuntu 随 V13 'Saucy' 提供的 V5),您必须在属性周围使用单引号。双引号在 rsyslog V7 等后期模式 rsyslog 版本中工作

    【讨论】:

    • 为什么是... then /dev/null & stop 而不仅仅是... then stop
    猜你喜欢
    • 2014-05-10
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多