javaを使用してApacheのアクセスログファイルを解析するにはどうすればよいですか?Javaでapache tomcat accesslogを解析する
stringtokenizerを使用しているのですか、またはApacheログファイルを解析するために特別に作られた第3部ライブラリがありますか?
javaを使用してApacheのアクセスログファイルを解析するにはどうすればよいですか?Javaでapache tomcat accesslogを解析する
stringtokenizerを使用しているのですか、またはApacheログファイルを解析するために特別に作られた第3部ライブラリがありますか?
Tomcatログファイルの解析に特化した第3部ライブラリはありません。まだたくさんあるあなた自身を行うことができます。
oneLine.split(" ", 0);
)あなたは準備が整いました。
回転可能なログファイルは使いやすくなっています。あなたは多くの、しかし小さいです。 不要な行を除外します。
構文解析は、server.xmlで使用するパターンによって異なります。
洗練された解決策は、server.xmlファイルからバルブパターンを読み取り、解析する方法を理解することです。
IMHO、StringTokenizerは何のためにもあまりにも愚かであり、第三者のライブラリはこれほど簡単なものではありません。私はそれが重要ではなく、私のコントロールの下で実行されるなら、単純な正規表現を書くだろう。 http://www.google.com/search?q=Parsing+apache+tomcat+access+logには280kのマッチがあり、最初の2つは無料のライブラリーと思われます。
このgithub projectの中には、いくつかのアクセスログ形式をカバーするLogParser
というクラスがあります。さらに、Hadoopですべてのプロセスを実行しているため、コモディティハードウェアを使用して大量のアクセスログを並行して分析できるようになります。
あなたはパーサをログに記録しようとすることができ、[Webログアナライザ] http://code.google.com/p/web-log-analyzer/
を見てみましょう:http://javatechworld.blogspot.com/2011/08/apache-http-access-log-parser.htmlを解析しますアクセスログ。ログを解析し、対応するCSVファイルを生成します。 –