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に"> </ロガー> - > </ 設定>