2015-01-03 3 views
0

У меня проблема с slf4j с log4j.с помощью slf4j с log4j

У меня есть log4j.xml для среды разработки, и он установлен в DEBUG.

В моей pom.xml У меня есть следующие:

 <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>jcl-over-slf4j</artifactId> 
     </dependency> 

Когда я запускаю мой код, и я использую Logger (SLF4J) и проверить, включена ли отладка - я получаю ложь, и если все равно я стараюсь log.debug Я не вижу результата.

но, если в том же классе я использую Logger (apache log4j), все работает хорошо, как я ожидаю.

Я прочитал много сообщений о log4j и slf4j, но я не мог его решить.

Ваша помощь приветствуется.

Благодаря

+0

Похоже, что log4j не находит/не читает ваш файл «log4j.xml». Сфокусируйтесь на этом. –

+0

Попробуйте следующее: http://stackoverflow.com/questions/2772466/where-to-place-log4j-xml –

ответ

0

К сожалению, я нашел намек и исправили проблему. Я добавляю изменить POM, чтобы:

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>jcl-over-slf4j</artifactId> 
</dependency> 

Ошибка была я SLF4J простые вместо SLF4J-log4j12.

Thanks

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