Java 如何将系统日志消息转换为列
我刚刚接触到思科的防火墙。防火墙由syslog访问。 我是一个使用系统日志的新手。从Syslog中,我可以在一个txt文件中获得这样的输出Java 如何将系统日志消息转换为列,java,python,regex,syslog,cisco,Java,Python,Regex,Syslog,Cisco,我刚刚接触到思科的防火墙。防火墙由syslog访问。 我是一个使用系统日志的新手。从Syslog中,我可以在一个txt文件中获得这样的输出 08-03-2017 16:45:21 Local4.Info 192.168.1.1 %ASA-6-302013: Built outbound TCP connection 922 for outside:172.16.0.6/13000 (172.16.0.6/13000) to inside:192.168.1.10/50276 (210.4
08-03-2017 16:45:21 Local4.Info 192.168.1.1 %ASA-6-302013: Built outbound TCP connection 922 for outside:172.16.0.6/13000 (172.16.0.6/13000) to inside:192.168.1.10/50276 (210.4.73.234/50276)
08-03-2017 16:45:09 Local4.Info 192.168.1.1 %ASA-6-305012: Teardown dynamic TCP translation from inside:192.168.1.10/50274 to outside:210.4.73.234/50274 duration 0:00:30
我希望输出像这样
Built outbound , TCP , outside , 172.16.0.6/13000 , inside , 192.168.1.10/50276
Teardown dynamic, TCP , inside , 192.168.1.10/50274 , outside , 210.4.73.234/50274
基本上,我想删除不必要的单词,保留重要的单词。这方面的Java代码相当简单,我将把它留给其他人发布 但是,如果您需要它是可重用/可伸缩的,我强烈建议您查看。使用logstash,您可以处理来自多个主机的syslog文件,logstash将解析它们并将它们推入几乎任何您想要的位置
注意:不,我不为elastic工作,我只是这个特定开源堆栈的满意用户。你有什么问题吗?我如何将输出文件转换为所需的输出格式?