rsyslog - 动作 AND 动作

set*_*voy 6 rsyslog syslog

我想创建规则来从数据发送facility到文件MySQL的数据库。

它如何实现?只需添加第二行,如:

syslog.*                         /var/log/syslog.log
syslog.*                         :ommysql:localhost,database,user,password
Run Code Online (Sandbox Code Playgroud)

或者有更正确的方法吗?

gol*_*cks 6

或者有更正确的方法吗?

我不知道它是否会被认为更正确,因为我认为它是一个 rsyslog 特定功能(并且可能被认为是“更正确”,只要有可能,就以与 syslog 兼容的方式做事……或者可能不会)但有&符号:

syslog.*      /var/log/syslog.log
&             :ommysql:localhost,database,user,password
Run Code Online (Sandbox Code Playgroud)

如果您在页面上搜索“&符号”,它会记录在此处。我相信“遗留描述”不是指“系统日志兼容”行为,而是指rsyslog的遗留行为,它现在实现了一种叫做RainerScript 的东西来编写规则。至于在这种情况下这是否真的更容易或更正确,我不能说。