slf4j(Javaの単純ロギングファサード)をロギングAPIとして使用することをお勧めします。SLF4Jは、エンドユーザーがアプリケーションの展開時に希望のロギングシステムを使用できるロギングシステム用のシンプルなファサードです。
1。slf4jの利点
Apache Commons-Loggingを使用するか、Log4Jを直接使用する場合と比較して、SLF4Jは、ログをシャットダウンするように構成された場合にLogステートメントのパフォーマンスを大幅に改善できるパラメーター化されたログと呼ばれる高度な機能を提供します。
log.debug( "found {}レコードマッチングフィルター: '{}'"、records、filter); // slf4j
log.debug( "fund" + records + "レコードマッチングフィルター: '" +フィルター + "'"); // log4j
SLF4Jの利点は次のとおりであることがわかります。ログレベルで十分でない場合、弦のスプライシングのオーバーヘッドが欠落し、オブジェクトのトストリング方法(レコード/フィルター)は呼び出されません。
1.6.0以降、SLF4Jは例外スタックの印刷をサポートし、基本的に一般的なログ印刷シナリオを満たす最後のパラメーターとして渡すことができます。
log.error( "{}"、s、e)のフォーマットに失敗しました);
2。ロガー間の相続関係に注意してください
ロガーの継承は、命名を通じて達成されます。
子供のロガーは、デフォルトで親のロガーのappenderを継承し、独自のAppenderに追加します。追加= "false"が追加されない限り、親ロガーのappenderは継承されなくなります。
子ロガーは、出力レベルを定義しない場合にのみ、親ロガーの出力レベルを継承します。
SLF4JとLog4Jの上記の包括的な理解は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。