syslog-ng revice строка json - PullRequest
       36

syslog-ng revice строка json

0 голосов
/ 15 мая 2018

Теперь я использовал syslog-ng для получения журнала в формате json и сохранения в локальном файле, но журнал был изменен.

pro log:

{"input_name":"sensor_alert","machine":"10.200.249.27"}

текущий журнал магазина:

"sensor_alert","machine":"10.200.249.27"}`

ключ "input_name" был удален

syslog-ng config:


    source test_src {
        udp(
            ip(0.0.0.0) port(5115)
        );
    };


    destination test_dest {
        file("/data/test_${YEAR}${MONTH}${DAY}.log"
            template("$MSG\n")
            template-escape(no));
    };

    log {
        source(test_src);
        destination(test_dest);
    };

Кто может сказать мне причину, спасибо.

1 Ответ

0 голосов
/ 29 сентября 2018

Если вы отправляете только вышеупомянутую строку (без каких-либо других кадров), вероятно, вам следует включить синтаксический анализ в источнике с помощью:

udp(... flags(no-parse));

Это поместит все полученные данные в макрос MSG.

Если у вас есть какое-то обрамление (например, системный журнал), пожалуйста, предоставьте пример сообщения, потому что иначе я могу только догадываться.

...