You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:35:31