Можно ли отображать только имя базы данных в столбце сообщения?
У меня есть простая конфигурация 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?