问题是这样,我需要解析log日志,
日志的格式:
时间 # 应用程序名称 # 重要级别 # 操作结果 # KEY,<VALUE>;KEY,<VALUE>;数据项之间以“#”为分隔符,具体数据项定义如下:时间:记录日志产生的时间,格式为 YYYY-MM-DD HH:MM , 例如2008-09-12 12:00.应用程序名称:日志记录的应用程序表示符,使用预先定义的编号代号。
编码命名规则: "系统代号(3位)+模块编码(3位)+功能编码(3位)",
例如日程提醒的MISC反向,则可以定义编码:001(项目缩写)+001(应用模块缩写)+ 001(反向订购程序编号) = 001001001重要级别:记录日志消息的重要级别。日志消息总共分4个级别,分别是A(测试级), B(消息级), C(重要级), D(错误级别)。符号全部大写
A(测试级) 应用程序在测试阶段的调试记录,开发测试完成后,测试级的日志应被开发人员屏蔽。
B(消息级) 应用程序在部署使用阶段时,当记录通讯文本信息时,采用消息级别。
C(重要级) 应用程序成功处理完成一个具体操作,并存储操作结果时,采用重要级别。
D(错误级) 当用户请求发生错误,无法完成具体操作时,存储记录为错误级别.操作结果:记录程序是否报错,当应用程序发生异常错误,并存储日志记录时,操作结果为E(错误),否则存储日志的操作结果为S(成功)。符号全部大写对应如下:2008-12-06 06:00#001001001#D#E#MSISDN,<15982298720>;ACTION_ID,<2>;SP_ID,<923667>;SERVICE_ID,<-dgkx>
2008-12-06 06:00#001001001#D#E#MSISDN,<15982177331>;ACTION_ID,<2>;SP_ID,<923667>;SERVICE_ID,<-dgkx>
2008-12-06 06:00#001001001#D#E#MSISDN,<13808176115>;ACTION_ID,<2>;SP_ID,<923667>;SERVICE_ID,<-dgkx>
(我只是把log日志中的一部分贴进来了,问题就是要用线程同时读取多个这样格式的文件)。
我需要提取里面的任意一样数据,就拿手机号码来说吧。我只想把所有的手机号码提取出来。
我希望各位高人给我把这个功能的代码贴上来,我参照着做其他的。 
谢谢了。

解决方案 »

  1.   

    log4j可以决定你输出到那里,是数据库还是文件还是控制台等
    你获取输出到了,那么就是截取字符串的事了,建议用正则去区分
      

  2.   

    # This is the configuring for logging displayed in the Application Server
    log4j.rootCategory=INFO, stdout,logfile#stdout configure
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n#logfile configure
    log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.logfile.File=../logs/SpringSide3.log
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n# Control logging for other open source packages 
    # Changing the log level to DEBUG when debug
    log4j.logger.org.springframework=WARN
    # Changing the log level to DEBUG will display SQL Hibernate generated
    log4j.logger.org.hibernate=WARN
    log4j.logger.org.hibernate.SQL=ERROR
    log4j.logger.org.hibernate.cache=ERROR
    log4j.logger.net.sf.ehcache=ERROR
    log4j.logger.org.apache.commons.validator.ValidatorResources=ERROR学习下这个看看