2014-06-06 97 views
-3

我有我的服务器日志,格式如下,是否可以将它转换为表格格式?使用AWK生成HTML表格报告

服务器日志: -

####<Jun 1, 2014 9:28:49 AM EDT> <Error> <JMX> <Host1> <pnbprod01> <[ACTIVE] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1401629329071> <BEA-149500> <An exception occurred while registering the MBean null. 
java.lang.IllegalArgumentException: Registered more than one instance with the same objectName : com.bea:ServerRuntime=server01,Name="http://server.com/:QueryInterfaceServicePort:http://192.168.56.1/epics/services/queryInterface:",ApplicationRuntime=PNB,Type=WseeClientRuntime,EJBComponentRuntime=lib/CodingServicesEJB.jar new:[email protected] - /pnbprod01[ServerRuntime]/PNB[J2EEApplicationRuntimeMBeanImpl]/lib/CodingServicesEJB.jar[EJBComponentRuntimeMBeanImpl]/ 

像这样的事情?

表格的形式: -

 
Column1       Column2 Column3 Column4 
Jun 1, 2014 9:28:49 AM EDT  Error  JMX An exception occurred while registering 
+1

'JMX'来自哪里?文本“发生异常......”来自哪里? –

+0

向我们展示您的尝试 – PradyJord

+0

哪种类型表您什么?你有没有想过你如何安排上面的日志表格从? 'Column1 Column2 Column3 Column4'中是什么?首先你大致安排上面的登录表格形式。 –

回答

0

用awk

设置字段分隔符< 写出标题

检查时间戳在线

解析右侧件您需要的信息基于位置和字段分隔符

awk 'BEGIN { FS="<"; print "\nColumn 1\t\t\tColumn 2\tColumn 3\tColumn 4" } /[0-9]:[0-9][0-9]/ { gsub(">", ""); print $2"\t"$3"\t\t"$4"\t\t"$14 }'