我正在使用syslog-ng来解析我通过csv-parser收到的一些日志。但是,我想在syslog-ng中使用“destination”选项实现比传统插入更复杂的插入操作。目前,我从syslog-ng conf文件到MYSQL的目的地如下所示:
destination d_sql_test
{
sql(
type(mysql)
host('<host>')
username('<user>')
password('<pass>')
database('<db_name>')
table('test')
columns('col1')
values('${val1}')
);
};
但是,这只是将val1的内容插入到列col1中。我希望能够指定我的插入“逻辑”,如this question中的示例所示。
我不确定实际执行此操作的位置,以及syslog-ng是否支持它
如果你能以某种方式在syslog-ng中做出决定,我想你可以做到这一点。
此外,您可能希望在syslog-ng邮件列表中发布此问题,开发人员更容易注意到这一点。