JULからSLF4Jブリッジ
質問
私は現在、サードパーティライブラリ(すなわち restfb)が java.util.logging を使用していることを観察しており、私の logback.xml に設定された SLF4J コンソールアペンダがないにもかかわらず、これらのログが STDOUT に終了するのを見ています。また、私は jul-to-slf4j ブリッジをクラスパスに持っています。jul-to-slf4jブリッジは、ブリッジがインストールされているときにlogbackによって構成されたアペンダーにのみログを記録しますか、それともstdoutにもログを記録しますか?
どのように解決する?
以下のように
SLF4JBridgeHandler.install()
. また、java.util.loggingのルートロガー(以下の抜粋の理由)ですべてのログレベルを有効にし、デフォルトのコンソールアペンダーを削除する必要があります。
このハンドラは、julのログをSLF4Jにリダイレクトします。ただし、j.u.l.で有効になっているログのみ ただし、j.u.l.で有効になっているログのみリダイレクトされます。例えば、あるログステートメント が j.u.l. logger を無効にしている場合、そのステートメントは、定義により、SLF4JBB のいずれにも到達しません。 SLF4JBridgeHandler インスタンスに到達せず、リダイレクトされません。
全体のプロセスは次のように実現できます。
import java.util.logging.Logger;
import org.slf4j.bridge.SLF4JBridgeHandler;
SLF4JBridgeHandler.removeHandlersForRootLogger();
SLF4JBridgeHandler.install();
Logger.getLogger("").setLevel(Level.FINEST); // Root logger, for example.
パフォーマンス上の理由から、レベルを finest よりも高いものに設定することは可能ですが、これらのログを有効にしない限りは
java.util.logging
で有効にしなければ、これらのログを有効にすることはできません (上記の抜粋で述べた理由から)。
関連
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
maven レポート エラー 解決不可能な親POM
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。
-
Zipファイルの圧縮・解凍にantを使用する
-
[解決済み】SLF4J:クラス "org.slf4j.impl.StaticLoggerBinder" の読み込みに失敗しました。
-
[解決済み] プログラムによるLog4jロガーの設定
-
[解決済み】なぜjava.util.loggingを使用しないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
Uncaught ReferenceError: は定義されていません。
-
無効な文字定数
-
ジャバアレイ
-
eclipse にリソースリーク:'in' が閉じない
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集