Могу ли я выбрать, какая информация о сообщении будет вставлена ​​в таблицу (syslog-ng)? - PullRequest
0 голосов
/ 21 ноября 2018

Можно ли отображать только имя базы данных в столбце сообщения?

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?

...