用java解析apache accesslog文件的最佳方法是什么?用java解析apache tomcat accesslog
它会使用stringtokenizer还是有任何专门用于解析apache日志文件的第三部分库?
用java解析apache accesslog文件的最佳方法是什么?用java解析apache tomcat accesslog
它会使用stringtokenizer还是有任何专门用于解析apache日志文件的第三部分库?
没有专门分析tomcat日志文件的第三方库。还有很多你可以做自己:
oneLine.split(" ", 0);
)而你准备好了!
可旋转的日志文件更易于使用。你会有很多,但更小。 过滤掉任何不必要的行。
解析取决于您在server.xml中使用的模式。
一个复杂的解决方案将从server.xml文件读取阀门模式并知道如何解析它。
恕我直言,StringTokenizer对于任何事情都太愚蠢了,而第三方库对于像这样简单的事情可能是过度的。我会写一个简单的正则表达式,只要它不是关键的并且在我的控制下运行。 http://www.google.com/search?q=Parsing+apache+tomcat+access+log有280k匹配,前两个似乎是免费的图书馆。
这里面github project,你会发现一个名为LogParser
被覆盖在某些ACCESSLOG格式类。此外,使用Hadoop完成所有这些过程意味着您可以使用商用硬件并行分析大量访问日志。
看看[网络日志分析器] http://code.google.com/p/web-log-analyzer/
你可以试试日志分析器:http://javatechworld.blogspot.com/2011/08/apache-http-access-log-parser.html解析访问日志。它解析日志并生成相应的CSV文件。 – 2011-08-05 13:49:05