1

私は、EJB3 を使用して Primefaces を開発しています。アプリケーションのユーザーを監視および追跡し、統計を抽出するためのロギング フレームワークが必要です。ロギングとログ分析の両方にどのようなオプションがあるか知っている人はいますか?

事前に感謝

4

5 に答える 5

1

Simple Logging Facade for Java(SLF4J)をご覧ください

于 2012-05-27T09:55:46.453 に答える
0

解決策は要件によって異なります。log4jなどのログライブラリを使用してテキストファイルに記録し、grep / awk /etcなどのlinuxutilsを使用して分析するか、データベースに書き込んでSQLで分析するか、NoSQLストレージに書き込んでコードを使用して分析することができます。

于 2012-05-27T09:55:03.630 に答える
0

セットアップがそれほど難しくなく、必要な機能のほとんどを備えているため、私は常にログ記録に log4j を使用してきました。ここで見つけることができます。これまでログ アナライザーを使用したことはありませんが、Apache には log4j 出力を分析するものがあるようです:チェーンソー

于 2012-05-27T09:57:16.097 に答える
0

Java は、効率的なロギング フレームワークを提供します。豊富なロギング レベル: FINE、FINER、FINEST、WARNING、SEVERE。

さらに、レベルDEBUG、SEVEREなどを備えた別の広範なロギングフレームワークlog4jがあります.

好きなものを選んでください。異なるログを異なるファイルにプッシュする場合は、Log4j の方が簡単です。

dbf で言及されているように、Linux で grep/awk ユーティリティを使用して後で分析できます。

于 2012-05-27T10:01:09.777 に答える
0

ログを記録する方法ではなく、ログを処理する方法を探していることを明確にしました。

まず第一に、ビューア、log4j 用の Apache Chainsaw、およびlogback+log4j+JDK14 ロギング用のLilithがあります。必要なアイテムだけを表示するのに便利です。

専用のレポート ジェネレーターについては、生のログに基づくものはないと思います。ただし、Unix ユーティリティ/を使用してgrep、必要な情報を抽出し、視覚化ツールまたはレポート ジェネレーターへの入力ファイルを手動で生成することができます。ここでの問題は、通常、ログから知りたいことを予測するのが難しいことです。実際に必要な場合は、ログを使用して必要な情報を生成する方法を見つけて (slf4j のマーカーが便利です)、それらのログをさらに処理するために必要な形式にメッセージを投稿するだけです。awkperl

于 2012-05-31T07:29:17.663 に答える