通过config用syslog-ng分隔传入日志的json部分

时间:2020-02-19 06:02:42

标签: syslog syslog-ng

我没有任何解析就收到我的日志:

source s_network {
     network( transport(tcp) port(601) flags(no-parse));
};

我保存的日志分为两部分:1.收款人信息和2. json日志部分(如下所示):

Feb 18 00:01:58 82.172.112.1 <40> 2020-02-17T20:29:49Z logserver-2 : {"method":"GET","scheme":"https","domain":"test.com","uri":"/App_Themes/font.woff","referer":"https://test.com/","ip":"31.135.115.92","ua":"Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Safari/604.1""content_type":"text/html","status":404,"server_port":443,"bytes_sent":1222,"bytes_received":1245,"upstream_time":0.016}

现在我的问题是如何分隔json部分(删除文本的第一部分)?

另一个问题是如何根据json数据生成fileName。例如,我要将get method保存在单独的文件

0 个答案:

没有答案