我的系统日志以文本格式包含translog(IP地址,传入URl,时间戳等)。我想使用Tibco Spotfire Desktop 7.6.0生成报告。任何人都可以帮助我理解如何做到这一点吗?
答案 0 :(得分:3)
它实际上并不复杂。我没有轻松覆盖的translog,但我有一个经典的Log4j文件,其中包含以下信息:
2016-01-17 12:25:08,594 [localhost-startStop-1] INFO o.s.o.h.HibernateTransactionManager - Using DataSource [org.springframework.jdbc.datasource.DriverManagerDataSource@72015cb3] of Hibernate SessionFactory for HibernateTransactionManager
2016-01-17 12:25:08,648 [localhost-startStop-1] INFO o.s.c.s.DefaultLifecycleProcessor - Starting beans in phase 2147483647
2016-01-17 12:25:08,670 [localhost-startStop-1] INFO o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 7641 ms
2016-01-17 12:25:08,736 [localhost-startStop-1] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization started
2016-01-17 12:25:08,739 [localhost-startStop-1] INFO o.s.w.c.s.XmlWebApplicationContext - Refreshing WebApplicationContext for namespace 'dispatcherServlet-servlet': startup date [Sun Jan 17 12:25:08 GMT 2016]; parent: Root WebApplicationContext
2016-01-17 12:25:08,741 [localhost-startStop-1] INFO o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [spring/spring-rest.xml]
如果您想将此文件作为数据源读取并将其表示为图形,则必须:
希望有所帮助。
编辑:逗号分隔符文件。
如果您使用与此相同的逗号处理文件执行相同的操作
attribute1,attribute2,attribute3,attribute4
2016-01-01,1, row1, 1000
2016-01-01,1, row2, 2000
2016-01-02,1, row3, 3000
编辑:Syslog
我试过你的样本,我刚刚更改了一些信息(日期和状态代码:200,404,......)
xi52 11.10.12.22 2016-05-25T16:01:09-04:00 [MKT][0x80000001][DPTransLog][info] wsgw(LTY-USL-v01): trans(353681927)[response][10.10.44.20] gtid(353681927):2016-05-25T16:01:09-04:00,tid=353681927,stat=ok,bk_res_code=200 OK,ClntIp=10.72.44.85,nuri=/Loyalty/Services/USLGTWY/LTY_USL_v10 ,intype=text/xml;charset=UTF-8,outtype=text/xml;
xi52 11.10.12.22 2016-05-25T16:01:09-04:00 [MKT][0x80000001][DPTransLog][info] wsgw(LTY-USL-v01): trans(353681927)[response][10.10.44.20] gtid(353681927):2016-05-25T16:01:09-04:00,tid=353681927,stat=ok,bk_res_code=200 OK,ClntIp=10.72.44.85,nuri=/Loyalty/Services/USLGTWY/LTY_USL_v10 ,intype=text/xml;charset=UTF-8,outtype=text/xml;
xi52 11.10.12.22 2016-05-25T16:01:09-04:00 [MKT][0x80000001][DPTransLog][info] wsgw(LTY-USL-v01): trans(353681927)[response][10.10.44.20] gtid(353681927):2016-05-25T16:01:09-04:00,tid=353681927,stat=ok,bk_res_code=200 OK,ClntIp=10.72.44.85,nuri=/Loyalty/Services/USLGTWY/LTY_USL_v10 ,intype=text/xml;charset=UTF-8,outtype=text/xml;
xi52 11.10.12.22 2016-05-26T16:01:09-04:00 [MKT][0x80000001][DPTransLog][info] wsgw(LTY-USL-v01): trans(353681927)[response][10.10.44.20] gtid(353681927):2016-05-25T16:01:09-04:00,tid=353681927,stat=ok,bk_res_code=200 OK,ClntIp=10.72.44.85,nuri=/Loyalty/Services/USLGTWY/LTY_USL_v10 ,intype=text/xml;charset=UTF-8,outtype=text/xml;
xi52 11.10.12.22 2016-05-27T16:01:09-04:00 [MKT][0x80000001][DPTransLog][info] wsgw(LTY-USL-v01): trans(353681927)[response][10.10.44.20] gtid(353681927):2016-05-25T16:01:09-04:00,tid=353681927,stat=ok,bk_res_code=200 OK,ClntIp=10.72.44.85,nuri=/Loyalty/Services/USLGTWY/LTY_USL_v10 ,intype=text/xml;charset=UTF-8,outtype=text/xml;
xi52 11.10.12.22 2016-05-27T16:01:09-04:00 [MKT][0x80000001][DPTransLog][info] wsgw(LTY-USL-v01): trans(353681927)[response][10.10.44.20] gtid(353681927):2016-05-25T16:01:09-04:00,tid=353681927,stat=ok,bk_res_code=404 OK,ClntIp=10.72.44.85,nuri=/Loyalty/Services/USLGTWY/LTY_USL_v10 ,intype=text/xml;charset=UTF-8,outtype=text/xml;
xi52 11.10.12.22 2016-05-27T16:01:09-04:00 [MKT][0x80000001][DPTransLog][info] wsgw(LTY-USL-v01): trans(353681927)[response][10.10.44.20] gtid(353681927):2016-05-25T16:01:09-04:00,tid=353681927,stat=ok,bk_res_code=404 OK,ClntIp=10.72.44.85,nuri=/Loyalty/Services/USLGTWY/LTY_USL_v10 ,intype=text/xml;charset=UTF-8,outtype=text/xml;
您可以使用相同的方法导入文件(添加数据表/文件/空间分隔符)。我得到了:
然后,如果你想与其他规则分开更多(其他分隔符,子串,......)。一种解决方案包括创建计算列。
例如,我尝试使用规则Right(col,length)提取代码(404,200)