私は、EJB3 を使用して Primefaces を開発しています。アプリケーションのユーザーを監視および追跡し、統計を抽出するためのロギング フレームワークが必要です。ロギングとログ分析の両方にどのようなオプションがあるか知っている人はいますか?
事前に感謝
Simple Logging Facade for Java(SLF4J)をご覧ください
解決策は要件によって異なります。log4jなどのログライブラリを使用してテキストファイルに記録し、grep / awk /etcなどのlinuxutilsを使用して分析するか、データベースに書き込んでSQLで分析するか、NoSQLストレージに書き込んでコードを使用して分析することができます。
Java は、効率的なロギング フレームワークを提供します。豊富なロギング レベル: FINE、FINER、FINEST、WARNING、SEVERE。
さらに、レベルDEBUG、SEVEREなどを備えた別の広範なロギングフレームワークlog4jがあります.
好きなものを選んでください。異なるログを異なるファイルにプッシュする場合は、Log4j の方が簡単です。
dbf で言及されているように、Linux で grep/awk ユーティリティを使用して後で分析できます。
ログを記録する方法ではなく、ログを処理する方法を探していることを明確にしました。
まず第一に、ビューア、log4j 用の Apache Chainsaw、およびlogback+log4j+JDK14 ロギング用のLilithがあります。必要なアイテムだけを表示するのに便利です。
専用のレポート ジェネレーターについては、生のログに基づくものはないと思います。ただし、Unix ユーティリティ/を使用してgrep
、必要な情報を抽出し、視覚化ツールまたはレポート ジェネレーターへの入力ファイルを手動で生成することができます。ここでの問題は、通常、ログから知りたいことを予測するのが難しいことです。実際に必要な場合は、ログを使用して必要な情報を生成する方法を見つけて (slf4j のマーカーが便利です)、それらのログをさらに処理するために必要な形式にメッセージを投稿するだけです。awk
perl