【问题标题】:syslog-ng revice json stringsyslog-ng 修改 json 字符串
【发布时间】:2018-10-24 18:59:33
【问题描述】:

现在我使用 syslog-ng 接收 json-format 日志并存储到本地文件,但是日志被更改了。

专业日志:

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

当前存储日志:

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

键“input_name”已被删除

系统日志配置:

源 test_src { udp( ip(0.0.0.0) 端口(5115) ); }; 目的地 test_dest { file("/data/test_${YEAR}${MONTH}${DAY}.log" 模板(“$MSG\n”) 模板转义(无)); }; 日志 { 源(test_src); 目的地(test_dest); };

谁能告诉我原因,谢谢。

【问题讨论】:

    标签: syslog syslog-ng


    【解决方案1】:

    如果您只发送上面提到的字符串(没有任何其他框架),您可能应该在源代码中使用以下命令进行解析:

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

    这会将收到的所有内容放入 MSG 宏中。

    如果您有某种框架(如系统日志),请提供示例消息,否则我只能猜测。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多