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" /> </ ロガー> </ 構成>