使用syslog-ng解析自定义格式日志文件时,无法正确提取SEVERITY与FACILITY字段的问题求助
syslog-ng解析自定义格式日志文件时,无法正确提取SEVERITY与FACILITY字段的问题求助
大家好,我最近在使用syslog-ng处理自定义格式日志时碰到了棘手的问题,想请各位帮忙支招。
情况是这样的:我有一个日志文件input.txt,里面每行对应一组日志设施(FACILITY)和级别(SEVERITY),内容如下:
user notice
authpriv err
daemon notice
auth info
我想用syslog-ng解析这个文件后,输出和原文件完全一致的内容,但现在生成的output.txt里所有行都是user notice,根本没正确提取每一行对应的FACILITY和LEVEL字段。
为解决这个问题,我已经试了不少办法:用过syslog-parser(),也尝试过csv-parser,还在配置里加过flags(syslog-protocol),调整过输出模板,但都没达到预期效果。
目前我的syslog-ng配置相关片段是这样的:
source s_input { file("/home/***/test/syslog-ng/input.txt"); }; destination d_output{ file("/home/***/test/syslog-ng/output.txt" template("${FACILITY} ${LEVEL}\n")); }; log { source(s_input); parser {syslog-parser();}; destination(d_output);...
补充个背景:原本我要处理的是包含日期、severity等字段的日志文件(格式可以调整),目的是用syslog-ng解析后发送到服务器,现在日期和消息字段能正常提取,但severity和facility一直没法正确获取,所以才简化成上面这个小例子来定位问题。
备注:内容来源于stack exchange,提问作者Rifl3
相关产品推荐
相关产品推荐

