SLF4J + logback&logback.xml

Mavenの依存関係を追加

< 依存性> 
<! - https://mvnrepository.com/artifact/org.slf4j/slf4j-api - > 
    < 依存> 
        < groupIdを> org.slf4j </ groupIdを> 
        < たartifactId > SLF4J-API </ たartifactId > 
        < バージョン> 1.7.25 </ バージョン> 
    </ 依存関係> 
    <! - https://mvnrepository.com/artifact/ch.qos.logback/logback-classic - > 
    < 依存> 
        < groupIdを>ch.qos.logback</ groupIdを> 
        < たartifactId > logback-古典</ たartifactId > 
        < バージョン> 1.2.3 </ バージョン> 
    </ 依存関係> 
    <! - https://mvnrepository.com/artifact/ch.qos.logback/logback-コア- > 
    < 依存性> 
        < のgroupId > ch.qos.logback </ のgroupId > 
        < たartifactId > logbackコア</ たartifactId > 
        < バージョン> 1.2。3 </バージョン> 
    </ 依存関係> 
    <! - https://mvnrepository.com/artifact/ch.qos.logback/logback-access - > 
    < 依存> 
        < groupIdを> ch.qos.logback </ groupIdを> 
        < たartifactId > logback-アクセス</ たartifactId > 
        < バージョン> 1.2.3 </ バージョン> 
    </ 依存関係> 
</ 依存関係>

リソースディレクトリの下に設定logback.xml

<?XMLバージョン=「1.0」エンコード=「UTF-8」?> 
< 設定のデバッグ「をtrueに」= > 

    <! - ログコンテキスト名は、出力形式は、印刷ログコンテキスト名のcontextNameによって定義することができる続い設定することができます%- > 
    < のcontextNameができ> SK-ログ</ のcontextNameができ> 
    <! - 後者のコンフィギュレーションファイルに$ {キー}によってアクセスし、キー値法により配置関連する変数を設定するために使用され、> - 
    < プロパティ= "sk.name" = "テスト" > </ プロパティ> 

    <!- ====================================== ConsoleAppender ========= ================================================== ======== - > 
    <! -ログ出力コンポーネントの出力は、ログとログ形式の主な原因です。標準出力:標準出力- > 
    < アペンダ=「STDOUT」クラス=「ch.qos.logback.core.ConsoleAppender」> 
        <! - ログ出力の下にフィルタが印刷されません定義LEVELレベル及び関節判定(非必須フィルタ)のSTDOUT出力のレベルでロガー
          しきい値フィルタは、指定された閾値以下のログを除外します。ログレベルが臨界値以上である場合、フィルタは、中性戻り、閾値レベルは、ログよりも低い場合、ログが拒否されます。- > 
        < フィルタクラス= "ch.qos.logback.classic.filter.ThresholdFilter" > 
            < レベル>デバッグ</ レベル> 
        </ フィルタ> 
        <! - ログレベルに基づいてレベルのフィルタ、フィルタ。レベルは、ログレベルの設定に等しい場合、onMathとonMismatchに係るフィルタログを受け入れるか拒絶します 
        <レベル>:設定フィルタリングレベル
        <onMatch>:コンフィギュレーションのためのフィルタに一致する
        <onMismatch>:操作は、フィルタに一致しない設定- > 
        <! -         <フィルタクラス= "ch.qos.logback.classic.filter.LevelFilter"> - > 
        <! -             <レベル>デバッグ</レベル> - > 
        <! -             <onMatch> ACCEPT </ onMatch> - > 
        <! -             <onMismatch> DENY </ onMismatch> - > 
        <! -         </フィルタ> - > 
        <! - エンコーダのデフォルトのコンフィギュレーションPatternLayoutEncoder - > 
        <! - コンソール出力フォーマットを定義- > 
        <! - のD {MM-DD-YYYYのHH:MM:SS}時刻の形式は、HHは24時間12H株式会社なるHHである
            [%スレッド]スレッド
            %-5levelレベル
            %ロガー{36}ログパケット36パケット長
            [%ファイル:%行]及びターゲットクラスの行数
            %のMSGログ情報
            %のn個の改行
            (エンコーダが必要)- > 
        < エンコーダ> 
            < パターン>%{YYYY-MM-D HHのDD:MM:SS} [スレッド%]%{36}ロガー-5level%[%ファイル:行%] - N-%MSG%</ パターン> 
        </ エンコーダ> 
    </ アペンダ> 

    <! - === ======================= RollingFileAppender ========================== ================================================== === - > 

    <! -<アペンダ名=「ファイル」クラス=「ch.qos.logback.core.rolling.RollingFileAppender」> - > 

        <! - &LT ;!&ndashする;それが本当であるならば、それがfalseの場合、ログファイルの末尾に追加され、既存のファイルを空に、デフォルトではtrueにある- > 
        <! - 追加モードを警告するRollingFileAppenderのために必須ですが、私は真=追加する不履行を追加した後、私はまだ&ndashに加算されません;&GT; ... - > 
        <! - &LT !;&ndashする; <追記> falseに</ APPEND>&ndashする;&GT; - > 

        <! - <フィルタクラス= "ch.qos.logback.classic.filter.ThresholdFilter"> - > 
            <! - <レベル>トレース</レベル> - > 
        <! - </フィルタ> - > 
        <! - &LT;&ndashの;!rollingPolicyは、書いていない、その後RollingFileAppenderという名前のファイルがローカルファイル&ndashにエクスポートされませんため、警告なしTriggeringPolicyが設定されたがあるでしょう;&GT;- > 
        <! - <rollingPolicyクラス= "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> - > 
            <! - <fileNamePattern> E:/ logDemo1 / $ {sk.name} .logの% I%のD {YYYY-MM-DD} </ fileNamePattern>。- > 
            <! - &LT;! -のndash; 30D周期とのndash;&GT。- > 
            <! - <maxHistory> 30 </ maxHistory> - > 
            <! - &LT;&のndash;每个文件最大10Mとのndash;&GT;!- > 
            <! - <maxFileSizeの> 10メガバイト</ maxFileSizeの> - > 
        <! - </ rollingPolicy> - > 

        <! - <エンコーダ> - > 
            <! - <パターン>%D {YYYY -MM-DD HH:
        </エンコーダ> - > 
    <! - </アペンダ> - > 

    <! - ============================ ================================================== =========================== - > 

    <! - ルートは、デフォルトのロガーは、ここで出力レベルを設定していないです- > 
    < ルート> 
        <! - 書き込みを行うことにより、アペンダログ、アペンダを定義します- > 
        < アペンダ-REF REF = "STDOUT" /> 
        < アペンダ-REF REF = "ファイル" /> 
    </ ルート> 

    <! - = ============= =================================指定されたパッケージのログを記録========================================= - >
    <! -ロガーがアペンダを指定されていない、それが定義されたアペンダルートノード継承します      > - 
    < ロガー= "edu.cn" レベル= "デバッグ" > 
        <! - <アペンダ-REF REF = "STDOUT" /> - - > 
    </ ロガー> 

    <! - LoggerFactory.getLogger(「Test3は」)ロガーを得ることができて
        の無重独自の出力と継承アペンダルート「をfalseに」加法= - > 
    < ロガー= " TEST3 " レベル="トレース" 加法falseに=" " > 
        < アペンダREF- REF =" STDOUT " />
        < アペンダ-REF REF = "ファイル" />
    </ ロガー> 

    <! - 加法それはrootLoggerを使用しませんので、=「false」を出力アペンダの提供- > 
    <! - しかし、ロガー自体が、あなたはその後、アペンダを構成し、ので、このロガーの出力ログを使用していません出力しないどこか- > 
    <! -     <ロガー名= "Test3は"レベル= "トレース"加法= "falseに"> </ロガー> - > 

</ 設定>

 

おすすめ

転載: www.cnblogs.com/yanguobin/p/11519396.html