2015-05-13 2 views
3

у меня после logback.xml fileLogback конфигурация не работает в течение весны

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern> 
    </encoder> 
</appender> 

<logger name="my.package"> 
    <level value="TRACE"/> 
</logger> 

<logger name="org.springframework.web"> 
    <level value="DEBUG"/> 
</logger> 

<root> 
    <priority value="debug"/> 
    <appender-ref ref="STDOUT"/> 
</root> 

При запуске приложения в консоли я вижу сообщения, был вызван следующим образом:

LOGGER.error("error "); 

из классов внутри my.package
Я не вижу сообщений с весны.

Что я не так?

ответ

3

По умолчанию журналы Spring на Apache Commons Logging. Для того, чтобы переключить его на Logback исключить Commons Logging

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>4.1.3.RELEASE</version> 
     <exclusions> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

и добавить мост Logback

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>jcl-over-slf4j</artifactId> 
     <version>1.7.12</version> 
    </dependency> 
+0

У меня есть родительское дочернее отношение между моим pom.xml. Где лучше писать исключения? – gstackoverflow

1

Spring использует commons-logging, поэтому вам необходимо использовать мост jcl-over-slf4j, чтобы пружина подумала, что использует jcl.

Вам нужно будет исключить commons-logging из пружинных зависимостей в вашем помпе и включить jcl-over-slf4j.

Дополнительная информация: Bridging Legacy APIs

+0

У меня есть родительский ребенка отношения между моей pom.xml. Где лучше писать исключения? – gstackoverflow

Смежные вопросы