2011-01-21 123 views
2

用java解析apache accesslog文件的最佳方法是什么?用java解析apache tomcat accesslog

它会使用stringtokenizer还是有任何专门用于解析apache日志文件的第三部分库?

+0

你可以试试日志分析器:http://javatechworld.blogspot.com/2011/08/apache-http-access-log-parser.html解析访问日志。它解析日志并生成相应的CSV文件。 – 2011-08-05 13:49:05

回答

0

没有专门分析tomcat日志文件的第三方库。还有很多你可以做自己:

  1. 定义你的日志文件和必要的阀格式的特点
  2. 定义你需要处理的操作(访问日志,Struts动作等)
  3. 读取日志文件的行并将它们拆分(即oneLine.split(" ", 0);
  4. 如果需要,可将您需要的组件存储在数据库中。数据库会给你很大的自由。

而你准备好了!

可旋转的日志文件更易于使用。你会有很多,但更小。 过滤掉任何不必要的行。

解析取决于您在server.xml中使用的模式。

一个复杂的解决方案将从server.xml文件读取阀门模式并知道如何解析它。

0

看看JMeter的TCLogParser [javadocs | source]。它实际上意味着从JMeter内部使用,但您可以检查源代码并根据自己的需要进行更改。

1

这里面github project,你会发现一个名为LogParser被覆盖在某些ACCESSLOG格式类。此外,使用Hadoop完成所有这些过程意味着您可以使用商用硬件并行分析大量访问日志。