Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将系统日志消息转换为列_Java_Python_Regex_Syslog_Cisco - Fatal编程技术网

Java 如何将系统日志消息转换为列

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

我刚刚接触到思科的防火墙。防火墙由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.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工作,我只是这个特定开源堆栈的满意用户。

你有什么问题吗?我如何将输出文件转换为所需的输出格式?