首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用;RSYSLOG_SyslogProtocol23Format转发rsyslog

用;RSYSLOG_SyslogProtocol23Format转发rsyslog
EN

Server Fault用户
提问于 2022-08-31 10:02:38
回答 1查看 449关注 0票数 0

我正在尝试用;RSYSLOG_SyslogProtocol23Format转发rsyslog,它对所有日志转发都很好:*.* @@syslogserver.com:6789;RSYSLOG_SyslogProtocol23Format

但是,有谁知道如何在特定的规则上实现它呢?

代码语言:javascript
复制
if ($msg contains_i and so on)

 action(type="omfwd" target="syslogserver.com" port="6789" protocol="tcp"
            action.resumeRetryCount="-1"

干杯!

EN

回答 1

Server Fault用户

发布于 2022-08-31 13:05:05

我不知道你所说的规则是什么意思,我想你指的是条件词或过滤器

可以这样做一个简单的if语句:

代码语言:javascript
复制
if $msg contains 'test' then
    action(type="omfwd" template="RSYSLOG_SyslogProtocol23Format" ...)

..。也可以用链子:

代码语言:javascript
复制
if $programname == 'my_program' and $msg contains 'test' then
    action(type="omfwd" template="RSYSLOG_SyslogProtocol23Format" ...)

..。或者用一组语句来完成:

代码语言:javascript
复制
if $programname == 'my_program' then {
    action(type="omfwd" ...)
    if $msg contains 'test' then
        action(type="omfwd" template="RSYSLOG_SyslogProtocol23Format" ...)
    else
        action(type="omfwd" ...)
}
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1109557

复制
相关文章

相似问题

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