用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