1.pom.xml春ブーツデフォルトのロギングは削除しながら、log4j2に参加し、すべての注意がエラーを回避するために除外されなければなりません。
< 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータJDBC </ たartifactId > < 除外> < 除外> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >春・ブート・スターター・ログイン</ たartifactId > </ 除外> </ 除外> </ 依存関係> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータウェブ</ たartifactId > < 除外> < 除外> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >春・ブート・スターター・ログイン</ たartifactId > </ 除外> </ 除外> </ 依存関係> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータlog4j2 </ たartifactId > </ 依存>
log4j2.xml、そうでない場合は、あなたがYMLにデフォルトの名前やプロパティを設定する必要がデフォルトの場所:2.log4j2.xml設定、デフォルトの場所は、クラスパスです
ログ:
設定:クラスパス:log4j2.xml
或者
logging.config =クラスパス:log4j2.xml
<?のXmlバージョン= "1.0"エンコード= "UTF-8" ?> <! - レベルをログインして、優先順位付け:OFF> FATAL> ERROR> WARN> INFO> DEBUG> TRACE> ALL - > <! - 後に、設定情報の出力は内部自身log4j2、トレースするように設定する場合、1を詳細に様々な内部の出力が表示され、提供されない場合がありlog4j2設定ステータス> - <! - はMonitorInterval:Log4jのは自動的に変更を検出することができますプロファイルと自分自身を再構成するには、秒数を設定します- > < 設定ステータス=「WARN」にMonitorInterval =「30」> <! - すべてのアペンダを定義- > < 中アペンダ> <! - この出力コンソール設定- > < コンソール名= "コンソールの」 ターゲット= "SYSTEM_OUT" > <! - 出力ログ形式- > < PatternLayoutはのパターン= "[%のD {HH:MM:SS:SSS}] [%のP] - %のM - %N-Cの%" /> </ コンソール> <! - すべての情報をプリントアウトするファイル、ログは自動的にあなたがプログラムを実行するたびにクリアされます、append属性の決定、これもかなり一時的なテストのために使用される- > < ファイル名=「ログ」ファイル名が=「ログイン/テスト.logの" 追記偽へ=" " > < PatternLayoutはのパターン=" %のD {HH:MM:SS.SSSの%} {36}クラス-5level%の1%のM% - %% XEX%のN-MSG " /> </ ファイル> <!- アーカイブとして、ファイルの作成月以下のフォルダや圧縮-これは、すべての情報および情報の次のレベル、サイズよりもそれぞれ大きくなる、このサイズは、ログのサイズは自動的に年によって入金されますですがプリントアウトされます- > < RollingFile名前= "RollingFileInfo" fileNameに= "$ {SYS:のuser.home} /logs/info.log" filePattern =「$ {SYS:のuser.home} /ログ/ $$ {DATE:MM-YYYY} / info-% MM-YYYY-{D}はddは- i.logの% " > <! - ちょうど出力レベルのレベル情報(onMatch)上記コンソール、他の直接拒絶(onMismatch)- > < ThresholdFilter レベル="情報を見ます」onMatch = "ACCEPT" onMismatch = "DENY" /> < PatternLayoutはのパターン= "[%D {HH:MM:SS:SSS}] [%P] - %M%N-" /> < ポリシー> < TimeBasedTriggeringPolicy /> <SizeBasedTriggeringPolicyのサイズ= "100メガバイト" /> </ ポリシー> </ RollingFile > </ 中アペンダ> <! - そして、ロガーを定義し、ロガーおよびアペンダの導入を定義する必要があり、アペンダを有効に- > < ロガー> <! - DEBUGは、不要な情報をフィルタリングし、春MyBatisの- > < ロガー名= "org.springframework" レベル= "INFO" > </ ロガー> < ロガー名= "org.mybatis" レベル= "INFO" > </をロガー> <ルートレベル=「すべて」> <アペンダ-REF REF = "コンソール" /> < アペンダ-REF REF = "RollingFileInfo" /> </ ルート> </ ロガー> </ 構成>
使用
パッケージcom.my.sb.controller。 輸入org.apache.logging.log4j.LogManager。 輸入org.apache.logging.log4j.Logger。 輸入org.springframework.boot.autoconfigure.SpringBootApplication。 輸入org.springframework.stereotype.Controller。 輸入org.springframework.web.bind.annotation.RequestMapping。 @Controller @SpringBootApplication @RequestMapping( "/ MVC" ) パブリック クラスTestController { プライベート 静的 最終ロガーロガー= LogManager.getLogger(TestController。クラス)。 @RequestMapping( "/テスト") パブリック文字列OUTDATA(){ logger.info( "=================" )。 リターン「インデックス」。 } }