美好的一天
我想使用imfile文件输入模块将文本文件导入rsyslog.但是,rsyslog没有像我预期的那样解析文本文件的内容,而且我正在努力寻找关于它是如何完成的文档.为了测试设置,我正在使用imfile读取文本文件,然后使用omfile将日志写入另一个文本文件.
文本文件的内容是"标准"syslog格式的日志:
<PRI>TIMESTAMP HOSTNAME MESSAGE
Run Code Online (Sandbox Code Playgroud)
我要导入Rsyslog的示例文本文件(example_file.txt.)如下所示:
<34>Feb 15 12:12:12 hostname1 tag1: message1
<34>Feb 16 12:12:12 hostname2 tag2: message2
<34>Feb 17 12:12:12 hostname3 tag3: message3
Run Code Online (Sandbox Code Playgroud)
我在rsyslog-d中的rsyslog配置文件如下所示:
module(load = "imfile")
input(type = "imfile" file = "/home/.../Desktop/example_file.txt" Tag = "example")
action(type = "omfile" file = "/home/.../Desktop/example_output.log")
Run Code Online (Sandbox Code Playgroud)
example_output.log中的结果输出如下所示:
Feb 15 17:10:21 username example <34>Feb 15 12:12:12 hostname1 tag1: message1
Feb 15 17:10:21 username example <34>Feb 16 12:12:12 hostname1 tag2: message2
Feb 15 17:10:21 username example <34>Feb 17 12:12:12 hostname1 tag3: message3
Run Code Online (Sandbox Code Playgroud)
如您所见,example_file.txt中的所有内容都放在example_output.log中生成的日志的MSG字段中,而不是使用字段信息并将它们放在正确的位置,例如TIMESTAMP,HOSTNAME,TAG,MSG .我在.txt文件中使用了不同的格式,甚至将.txt文件保存为.log文件,但rsyslog每次都将整个内容放在MSG字段中. …
rsyslog ×1