我可以选择要在表(syslog-ng)中插入哪些消息信息吗?

时间:2018-11-21 09:31:10

标签: database postgresql freebsd syslog-ng

是否可以仅在消息列中显示数据库的名称?

enter image description here

我有一个简单的syslog-ng配置:

destination d_pgsql3{
sql(
    type(pgsql)
    host("localhost")
    username("logwriter")
    password("1234")
    port("5432")
    database("syslog")
    table("smietnik")
    columns("id_loga serial", "datetime text",  "host text", "program text", "pid text", "facility text", "level text","message text")
    values(default, "$R_DATE", "$HOST", "$PROGRAM", "$PID", "$FACILITY", "$LEVEL", "$MSG")
    indexes("id_loga", "datetime", "host", "program", "pid", "facility", "level", "message")
);
};
filter f_demo_filter3 { not match( "testy " value("MSG")) or not match( "testy2 " value("MSG")) };
log { source(src); filter(f_local5);  filter(f_demo_filter3); destination(d_pgsql3); };

来自另一台主机的postgres发送有关数据库创建的日志,日志数据库接收到该日志并将其插入表中。

我希望输入表的消息只是数据库的名称。

在我的示例中:jezdze

使用syslog-ng配置可以吗?

0 个答案:

没有答案