2010-02-18 3 views
0

Я не уверен, что я могу делать неправильно, что не дает сообщений об уровне информации. Вот ситуацияjava log4j Проблема уровня INFO

class LogTest { 
     protected final Logger logger = Logger.getLogger(getClass()); 
     ... 
     public void start() { 
      logger.error(logger.isInfoEnabled()); 
       logger.info("blah"); 
     } 
     ... 
    } 

Logger не ссылается где-либо еще в классе.

Вот результат:

ERROR 2010-02-18 09:14:01,489 com.company.test.Test - true 

Я не знаю, что еще проверить, чтобы получить информацию работать .. в зависимости от регистратора он включен.

+0

вы можете разместить свою конфигурацию log4j? log4j.properties или log4j.xml? – fasseg

+0

Как выглядит файл log4.properties? – giladbu

ответ

4

У вас может быть приложение, которое действует только WARN или выше, или вы могли бы настроить фильтр.

+1

INFO, вероятно, отфильтровывается в любом выходном файле журнала, который вы просматриваете (консоль/файл). Вы также можете установить фильтр по пакету. – Dolph

+0

Это был приятель, спасибо. +1 Дольфу тоже, так как я не считал эту возможность. – insipid

2

Убедитесь, что вы установили соответствующий уровень ведения журнала. Кроме того, slf4j и/с logback являются более новыми и предпочтительными библиотеками протоколирования.

Вы можете изменить уровень ведения журнала, выполнив следующие действия: logger.setLevel(Level.INFO);

+0

Проблема заключается в ** не ** уровне журнала регистратора, как показано на выходе программы. –

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