Mojarraにslf4jまたはlog4jの使用を教えるには?
slf4j のドキュメントによると、次のように呼び出す必要があります。
org.slf4j.bridge.SLF4JBridgeHandler.install();
私のプロジェクトのどこかに。しかし、Mojarraでは呼び出すことができません... では、問題は、このinstall()
メソッドをいつ、どのように実行するかです。
これを行う最善の方法は、カスタムListenerを使用することです。JSF サーブレットの前に初期化されているため、 で jul-to-slf4j ブリッジを構成する必要がありますcontextInitialized(ServletContextEvent)
。
Sun のコードである Mojarra は、java.util.logging を使用していると思います。
slf4j プロジェクトのダウンロードには、すべての jul ステートメントを slf4j に転送するドロップイン モジュールが含まれています。その後、log4j を slf4j バックエンドとして使用できます。