2015-08-10 2 views
1

Я использую эти два лесозаготовительных зависимости:SLF4J, как включить ведение журнала во время работы на затмении

<dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>1.7.12</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.7.12</version> 
     </dependency> 

и я использую вырубку так:

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
private static final Logger LOG = LoggerFactory 
      .getLogger(PluginConfigurationParser.class); 

, а затем внутри мой код, я делаю что-то вроде этого:

if (LOG.isDebugEnabled()) { 
          LOG.debug("some string for me"); 
         } 

Когда я запускаю код внутри затмения (от государственной статической силы основных), выполняется код, но го e Журнал не отображается на консоли. не могли бы вы рассказать мне, как я могу включить его?

Я знаю, что slf4j является api, и мне нужно фактическое связывание, но я не уверен, что одна из двух зависимостей считает привязкой.

надеюсь, вы будете терпеливы, потому что мой SLF4J небольшой знания

+0

Как выглядит ваша конфигурация? –

+0

Прочитайте документацию о том, как настроить ведение журнала и где вы хотите его выводить. Также обратите внимание, что вам почти никогда не нужно вызывать 'isDebugEnabled()' и связанные с ним методы, так как 'LOG.debug' проверяет, включен ли уровень. – Kayaman

+0

@ DanielJipa Я не знаю, есть ли конфигурация для ведения журнала, какой файл я должен искать? где его местоположение? –

ответ

1

Вы должны инициализировать регистратор внутри вашего класса, как следующее:
частный конечный Logger Регистратор = LoggerFactory.getLogger (yourClass.class).

Впоследствии logger.info («сообщение») должно работать.

Я думаю, что ваша петля - это то, что отбрасывает ее, потому что если вы просто используете logger.info или logger.debug, тогда, если он будет работать, он будет печататься, а если нет, он не будет и вместо этого выкинет ошибку , но это может быть полезно увидеть.

+0

Кажется, я делал почти все правильно, когда я сделал log.info, он работает хорошо, но когда я сделал log.debug, он ничего не показывал и не вызывал никаких исключений или ошибок. что я пропущу, пожалуйста? –

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