这个工具很久都没有去管了,大概在一年多前完成的吧,今天Vampire问道jar打包问题,一时也想不起,就想起了以前写过的这东西,其实一年多前就开源了,只是用也是用在特殊场合,用于过滤是用DCL NBASE系统产生的庞大日志,可以完成筛选信息,方便处理,最重要的特点是在于可以根据业务通道的ID信息,过滤出和这条业务相关的IPS信息出来。因为是对IPSlog文件进行读和写就叫做了IPSRW了,没事的童鞋可以去围观下。
好久没有看了,这东西现在让我写,肯定是写不出来的了,温故而知新的呀。
IPSRW
项目主页:http://code.google.com/p/ipsrw/
这个工具里面涉及到了大量的字符串处理,主要体现在拼接,查找中,当时主要是为分析公司的日志文件设计的,因此里面有很多的局限性,同时还有一个xml的解析类,也可以参考下,还有一些线程使用方面的东西,还有一些暂时也想不起了。下面这个东西的使用和版本说明。由于日志文件属于公司,这边就不公布出来了。
IPSRW简易使用说明
1.运行程序
2.启动程序界面
3.过滤
拖一个ips文件到文件列表中,程序自动按配置文件的说明进行过滤。具体配置说明请参见ipsrwini.xml
过滤后的结果如下图:
在ips html的目录下生成一个newIPS的目录,里面保存着过滤后的IPS log文件。
结果如下:
4.根据tunnel id过滤ips
右键选中相应的tunnel id,点击GET Services获取这条业务的ips。
或在tunnelID中输入想要过滤出来的id号,点击get获取。
例如我们这边过滤第36条业务出来,在newIPS目录下生成一个以tunnelID为名字的文件夹。
进入后点击ipstrch_new.htm
点击旁边的编号可以定位到原始的全部的业务的IPS文件处,方面两边对应着看。
5.结束
谢谢!
IPSRW版本历史
=====================================================================
####********************************************************######
####******************欢迎提出改进意见,谢谢****************######
=====================================================================
How to:
需要jdk的支持,可在cvs DocII\ips总和下得到jdk-6u2-windows-i586-p.exe
项目主页http://code.google.com/p/ipsrw/
同时获得最新IPSRW版本;
运行ipsrw*.exe/runIPSRW.bat;
通过编辑ipsrwini.xml完成自定义过滤条件的设置;
更换新版之前请备份好配置文件;
===================================================================
Version History:
==================================================================
1.9 2009.12.8
改变lra_request\lra_reponse获取tnnid的方式,确保在没有发私有数据的时候也可以过滤;
加载html后开始筛选;
优化根据tnnid筛选的方式,先对dmp文件进行过滤,只保留有tnnid的return value;
增加行号链接;
修改viewips的方法,动态访问不同的ips
添加ipsrw doc
*****************************************************************;
1.8 2009.11.30
增加socket客户端,提示新版本下载;
修正过滤后的换行问题;
*****************************************************************;
1.7 2009.10.29
完善消息过滤代码,识别返回值在下一行的情况;
增加消息返回值过滤开关;
增加获取通道信息开关;
采用多线程处理,可自定义最大线程数,是否开启多线程功能;
回收内存,一定程度解决了内存使用量大的问题;
*****************************************************************;
1.6 2009.10.14
增加消息过滤数目;
如果一个IPS消息有明确的通道ID标识就可以过滤出来;
目前支持过滤
AMB_TEST(MPLS_TUNNEL),AMB_SET(MPLS_TUNNEL)
RSVP Path,RSVP Resv,RSVP ResvConf,RSVP Notify,RSVP PathErr
RR_LRA_RESPONSE,RR_LRA_REQUEST,ADD_LSP_TUNNEL,DEL_LSP_TUNNEL
UPDATE_LSP_TUNNEL,CONNECT_LSP_XC
解决一次只能过滤一个IPS得bug;
增加IPS消息和未明确定义通道ID消息的过滤开关,详见ipsrwini.xml配置文件。
*****************************************************************;
1.5 2009.10.10
自动筛选一份IPS中的通道数;
根据通道筛选IPS消息,目前只支持筛选如下消息;
AMB_TEST(MPLS_TUNNEL)
AMB_SET(MPLS_TUNNEL)
RSVP Path,RSVP Resv,RSVP ResvConf,RSVP Notify,RSVP PathErr
增加进度条显示;
根据字符串进行完全匹配过滤;
*****************************************************************
1.4 2009.9.25
丰富ipsrwini.xml;
*****************************************************************
1.3 2009.9.24
改进ViewIPS,丢弃SWT,调用默认浏览器ViewIPS;
优化代码结构,提高效率;
*****************************************************************
1.2 2009.9.23
增加显示行号的功能,便于下次阅读;
*****************************************************************
1.1 2009.9.22
增加过滤方式选项,只是过滤IPS返回值还是两者都过滤;
******************************************************************
1.0 2009.9.21
完成基本的IPS的过滤功能;
过滤IPS消息和消息的返回值;
模块信息总是显示在上面,便于查看模块信息;
*******************************************************************







- Pingback on 2010/12/31/ 14:12

有空去研究研究吧
呵呵,可以去看看的吧
这工具很牛啊
哈哈,足浴盆也跑到这边做广告了。
看着有点麻烦啊 我太笨了。。。~~~~(>_<)~~~~
不错,欢迎回访!
已回访,欢迎常来