logbackをログに記録するのlog4jからのシームレスな移行

この中にビットのlog4j logbackのコントラストは、詳細には触れませ。

元のプロジェクト内のコードので、logbackによって達成新しいコードのlog4jによって生成されるログの数が多い道のログを生成したい、と古いコードが指定された設定logbackに直接変更を加えることなくログに生成されます願っていますインチ

log4jのlogbackに移行  記事は、移動パターンを紹介しますが、コードを変更する必要性は、この移行のリスクが高すぎます。

従来のブリッジAPIで「公式文書をSLF4J」  橋を経由して元のログlogbackの構成を生成するために、またあるlog4j.jar log4jのオーバーslf4j.jarを使用して資料に記載。

log4jのオーバーslf4j.jarダウンロード:Log4jにはオーバーSLF4J実装  、  Mavenの中央リポジトリ早わかりを

log4jのを使用して生成された古いログコード

コードをコピー
パッケージcom.spike.test。

インポートにjava.io.IOException; 
輸入ます。java.sql.SQLException; 

輸入org.apache.log4j.Logger。

パブリッククラスLog4jExample { 
       静的ロガーログ= Logger.getLogger(Log4jExample.class.getName())。
       
       公共の静的な無効メイン(文字列[]引数)にIOException、のSQLException {スロー
          log.debug( "デバッグ")。
          log.info( "情報")。
          log.error( "エラー"); 
          System.out.println(Log4jExample.class.getName()+ "テスト"); 
       } 
}
コードをコピー

log4jのオーバーslf4j.jar項目に導入された、指定された設定logback.xmlにログファイルを生成するために必要なあるlog4j.jar、設定さlogback環境を除きます

2016年11月3日14:14:31799 [DEBUG] [メイン] com.spike.test.Log4jExample [LogbackExample.java:18]デバッグ
2016年11月3日14:14:31803 [INFO] [メイン] com.spike .test.Log4jExample [LogbackExample.java:19]インフォメーション
2016年11月3日14:14:31803 [ERROR] [メイン] com.spike.test.Log4jExample [LogbackExample.java:20]エラー
com.spike.test.Log4jExampleテスト

これまでのところ、移行は、コード条件を変更せずに成功をlogbackします。

しかし、我々は小さな問題を発見し、例えば、レイアウトクラスは動作しないことができる、HTMLLayout継承されます。

 

 

参考:

SLF4J-log4j12スタックオーバーフロー例外分析でlog4jのオーバーSLF4J共存

最終用途でのLog4jトラブルシューティング-log4j、logback?

おすすめ

転載: www.cnblogs.com/exmyth/p/11082224.html