Log logger = LogFactory.getLog(MyCurrentClass.class);
Webレイヤー(Struts2アクションまたはJSFバッキングBean)およびEJB3セッションBeanと同様のコードを使用しています。
次に、主にエラーと警告をログに記録しますが、有用な情報も記録します(スケジュールされたジョブの開始と終了、ユーザーログイン、エラーが発生する直前に実行していたことを確認するための特定のユーザーアクションなど)。
logger.debug("Debug message")
また、ロギングフレームワークがそれらを受け入れることが有効になっている場合に、より多くの情報をログに記録するために使用することもできます(Log4Jでは、しきい値をDEBUG以下に設定します。これは実行時に実行できます)。デバッグメッセージを最初に抽出/アセンブルする必要がある場合など、それを必要としない一般的なケースにはコストがかかりすぎる可能性がある場合は、最初にチェックすることができますlogger.isDebugEnabled()
。
通常、各ロガーは、文字列またはクラスのいずれかとして、LogFactory.getLog()メソッドに指定した名前を取得します。これにより、ロガーまたはグループごとに異なる設定を設定できます。
たとえば、のロガーがmy.package.MyClass
あり、パッケージ付きのライブラリを使用している場合はorg.library.*
、のデバッグメッセージを有効にするようにログフレームワークを構成できますが、のデバッグメッセージは有効にできmy.package.*
ませんorg.library.*
。このようにして、メッセージをフィルタリングして、より小さく/より読みやすいログを取得できます。