2017-04-22 1 views
0

私はMavenプロジェクトを持っており、DEBUG Springロギングをコンソールに向ける必要があります。直接SpringコンソールへのDEBUGログ

私のログインターフェイスはslf4jで、私はLog4j2にバインドしています。

私のpom.xmlでは、私は賛成またはSLF4Jにコモンズ・ロギングを除外しています

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${org.springframework-version}</version> 
    <exclusions> 
     <!-- Exclude Commons Logging in favor of SLF4j --> 
     <exclusion> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

私は私log4j2.xmlでこれを持っているので、SLF4Jが正しく配線されていると信じて:

<Logger name="com.myApp" level="info" additivity="false"> 
    <AppenderRef ref="Console" /> 
</Logger> 

この私のテストクラスのコンストラクタ:

logger.info("constructor"); 
logger.debug("constructor"); 

と私は情報からlog4j2.xmlにログレベルを反転場合/デバッグ私はコンソールに1つまたは2つのログ行を取得します。

<Logger name="org.springframework" level="all" additivity="false"> 
     <AppenderRef ref="Console" /> 
    </Logger> 

をしかし、それはゼロに効果があります。

私もlog4j2.xmlでこれを持っています。私は何が欠けていますか?なぜ、Springは詳細なデバッグ行をコンソールに記録しないのですか?

答えて

0

他の人に役立つ場合は、それを見つけてください。この依存関係はありませんでした:

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-jcl</artifactId> 
    <version>2.1</version> 
</dependency> 

したがって、ロギングは動作するように見えますが、バウンドログはそうではありません。

関連する問題