tools.logback

https://logback.qos.ch/manual/index.html


 

Logbackは、3つの主要なクラスに基づいて構築されています  Logger、  Appender と  Layoutコンポーネントのこれらの3つのタイプがメッセージタイプとレベルに応じて、メッセージをログに記録する、およびこれらのメッセージがフォーマットされ、どこが報告されている方法を実行時に制御するため、開発者を可能にするために一緒に働きます。

Logger クラスはlogback-古典的なモジュールの一部です。一方、  Appender および  Layout インターフェイスはlogbackコアの一部です。汎用モジュールとして、logback-coreがロガーの概念はありません。


 

ロガーは、彼らがクレジットが彼らのものであるログ、上司であるプロジェクトマネージャー、チームリーダーです。

アペンダプログラマ、コードは農業、責任ある仕事、徹夜です。

レイアウトは芸術です。


 

設定例:

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< 設定> 

    < 含めるリソース= "ORG / springframework /ブーツ/ログ/ logback / defaults.xml" /> 

    <! - 控制台输出- > 
    < アペンダ= "CONSOLE" クラス= "ch.qos.logback.core.ConsoleAppender" > 
        < フィルタクラス= "ch.qos.logback.classic.filter.ThresholdFilter" > 
            < レベル> DEBUG </ レベル>  <! - 日志过滤级别- > 
        <
        > 
            < パターン>%日付%の-5level [$ {HOSTNAME}%のスレッド]:%のMSGの%N%N </ パターン> <! - 格式化输出- > 
            < 文字セット> UTF8 </ 文字セット>  <! - 输出编码- > 
        </ エンコーダ> 
    </ アペンダ> 

    <! - 文件输出- > 
    < アペンダ= "INFO_FILE" クラス= "ch.qos.logback.core.rolling.RollingFileAppender" > 
        < エンコーダ> 
            < パターン>DATE -5level %% [%} $ {HOSTNAMEスレッド]:N-%MSG%</ パターン> <! - フォーマットされた出力- > 
            < 文字セット> UTF8 </ 文字セット>  <! - 出力コード- > 
        < / エンコーダ> 
        < ファイル> ./logs/info1.log </ ファイル> <! - ファイルストレージパス- > 
        < rollingPolicyのクラス= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" > 
            < fileNamePattern > /ログ/info/%d{yyyy-MM-dd}.log </ fileNamePattern > <! -アーカイブ日- > 
            < maxHistory > 7 </ maxHistory > <! - 日)保管期間をログに記録します- > 
        </ rollingPolicy > 
    </ アペンダ> 

    <! - エラー・ログ・ファイルの出力- > 
    < アペンダ= " ERROR_FILE " クラス=" ch.qos.logback.core.rolling.RollingFileAppender " > 
        < フィルタクラス=" ch.qos.logback.classic.filter.ThresholdFilter " > 
            < レベル> ERROR </ レベル>  <!- フィルタリングレベルをログに記録します- > 
        </フィルタ> 
        < エンコーダ> 
            < パターン>%日付%の-5level [$ {HOSTNAME}スレッド%]:%MSG%N-N-%</ パターン> <! - フォーマットされた出力- > 
            < 文字セット> UTF8 </ 文字セット>  <! - 出力コード- > 
        </ エンコーダ> 
        < ファイル> ./logs/error1.log </ ファイル> <! - ファイルストレージ・パス- > 
        < rollingPolicyのクラス=「ch.qos.logback.core。 rolling.TimeBasedRollingPolicy " >
            <fileNamePattern > /logs/error/%d{yyyy-MM-dd}.log </ fileNamePattern > <! - アーカイブ日- > 
            < maxHistory > 7 </ maxHistory > <! - ログ保存期間(日)- - > 
        </ rollingPolicy > 
    </ アペンダ> 


    <! - ルートログ出力レベル- > 
    < ルートレベル= "INFO" > 
        < アペンダREF- REF = "CONSOLE" /> 
    </ ルート> 

    < ロガー=「COM 。tl.ts.service.impl」 レベル= "エラー" 加法= "false"に> 
        < アペンダ-REF REF = "ERROR_FILE" /> 
    </ ロガー> 

    < ロガー= "com.tl.ts.service.impl" レベル= "情報" 加法= "false"に> 
        < アペンダ-REF REF = "INFO_FILE" /> 
        < アペンダ-REF REF = "ERROR_FILE" /> 
    </ ロガー> 

</ 構成>

 

おすすめ

転載: www.cnblogs.com/luohaonan/p/11577389.html