是否可以仅在消息列中显示数据库的名称?
我有一个简单的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配置可以吗?