2017-04-22 54 views
0

我有一個Maven項目,我想直接把DEBUG彈出日誌到控制檯。直接彈出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> 

我相信SLF4J的接線是否正確,因爲我有這個在我的log4j2.xml:

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

這在我的測試類的構造函數:

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

,如果我從信息翻動log4j2.xml日誌級別/調試我在控制檯中獲得一個或兩個日誌行。

我也有這個在我的log4j2.xml:

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

但它具有零效果。我錯過了什麼?爲什麼Spring沒有將詳細的調試行記錄到控制檯?

回答

0

找到它,如果它可以幫助其他人。這種依賴性丟失:

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

所以日誌看起來像它的工作,但春天日誌不是。