通常のJavaロギング・コンポーネントは、SLF4J、log4jの、logback、共通のロギングなどがあります。大幅に改善logbackのlog4jの基礎を基に、推奨される使用SLF4Jロギングフレームワークと、単独で使用することはできません。
logbackコア、logbackクラシックとlogbackアクセスは、logbackコアは、他の2つのモジュールのモジュールのための基礎である:logback現在、三つのモジュールに分割
logbackコアオブジェクト:ロガー(ロガー)、アペンダは、(出力フォーマットレイアウトログ情報をログ)とレイアウト(出力先指定ログ、先がコンソール、ファイルであってもよいです)
###セット###
Log4j.rootLogger =デバッグ、STDOUT、D、E
リフトに制御情報を出力する### ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppenderその指示
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = Org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p]%{D MM-DD-YYYYのHH:MM:SS、SSS}メソッド:%1%N%のM% N
### //logs/error.log:出力レベルデバッグログD = ###に対して上記
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D D = .FILE://logs/log.log
trueにlog4j.appender.D.Append =
DEBUGをlog4j.appender.D.Threshold =
log4j.appender.D.layout = Org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =%-d {YYYY-MM-DD HH:MM:SS} [%T:%のR] - [%P]%のM%N
:%のR] - [%P]%のm個の%nの
出力エラーログレベルに###以上の= D://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = E://logs/error.log
log4j.appender.E.Append =真
log4j.appender.E.Threshold = ERRORの
log4jの。 appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%-d {YYYY-MM-DD HH:MM:SS} [%T:%のR] - [%のP] %Mは%nを
logbackオンラインツールへのlog4jログ(サポートlog4j.propertiesがlogback.xmlに変換、のlog4j.xmlがlogback.xmlに変換をサポートしていません)
https://logback.qos.ch/translator/
さまざまなコンポーネントケース:https://logback.qos.ch/manual/index.html
デフォルトでロードログファイルlogback-spring.xmlを(公式にはエンド-spring.xmlを推奨)、作成した構成のためlogback-spring.xml、logback-spring.groovy、logback.xml、またはlogback.groovyをロードします。
ファイルはリソースフォルダに配置されています
ここでは、logbackに彼らの共通log4j.propertiesを変換することができ、logback-spring.xml例で直接使用することができます
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < 設定> < アペンダ名= "consoleApp" クラス= "ch.qos.logback.core.ConsoleAppender" > < レイアウトクラス= "ch.qos.logback。 classic.PatternLayout」> < パターン> %日付{YYYY-MM-DD HH:MM:SS.SSS}%-5level [%スレッド]%ロガー{56}%方法:。%のL - %のMSGの%N </ パターン> </ レイアウト> </ アペンダ> < アペンダ名= "fileInfoApp"= "ch.qos.logback.core.rolling.RollingFileAppender" > < フィルタクラス= "ch.qos.logback.classic.filter.LevelFilter" > < レベル> ERROR </ レベル> < onMatch >拒否</ onMatch > < onMismatch > ACCEPT </ onMismatch > </ フィルタ> < エンコーダ> < パターン> %日付{YYYY-MM-DD HH:MM:SS.SSS}%-5level [%スレッド]%ロガー{56}%方法:% L - %のMSG%N </ パターン> </ エンコーダ> <! - 滚动策略- > < rollingPolicyのクラス= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" > <! - 路径- > < fileNamePattern > app_log /ログ/ app.info。 %d.log </ fileNamePattern > </ rollingPolicy > </ アペンダ> < アペンダ名= "fileErrorApp" クラス= "ch.qos.logback.core.rolling.RollingFileAppender" > < フィルタクラス= "ch.qos.logback。クラシック。filter.ThresholdFilter」 > < レベル> ERROR </ レベル> </ フィルタ> < エンコーダ> < パターン> %日付{YYYY-MM-DD HH:MM:SS.SSS}%-5level [%スレッド]%ロガー{56}%方法: %のL - %のMSGの%N </ パターン> </ エンコーダ> <! - 设置滚动策略- > < rollingPolicy クラス= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" > <! - 路径- > < fileNamePattern > app_log /ログ/ app.err。%d.log </ fileNamePattern > <! - 削除、予約されたアーカイブの最大数を制御する古いファイルは数が想定され上回っている毎月のスクロール、 および<maxHistory> 1、ファイルの最後の月保存し、古いファイルの削除の前に- - > < MaxHistory >。1 </ MaxHistory > </ rollingPolicy > </ アペンダ> < ルートレベル= "INFO" > < アペンダ-REF REF = "ConsoleApp" /> < アペンダ-REF REF = "fileInfoApp" /> < アペンダ-REF REF = "fileErrorApp" /> </ ルート> </ 設定>