2011-01-21 33 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完成所有這些過程意味着您可以使用商用硬件並行分析大量訪問日誌。