2009-09-29 5 views
7

Я собираюсь использовать Log4j в своем веб-приложении, и я новичок в этом. Что такое использование Log4j и как я использую его в своем приложении. Заранее спасибо.Что такое API Log4j?

ответ

12

Я думаю, что Log4J home page предлагает лучший обзор и обоснование его использования.

С log4j можно включить протоколирование во время выполнения без изменения приложение двоичную. Пакет log4j сконструирован таким образом, что эти операторы могут оставаться в отправленном коде без высокой производительности . Логическое поведение может быть , управляемое редактированием конфигурации файл, не касаясь приложения двоичный код.

Лесозаготовка оснащает разработчика подробный контекст для применения отказов. С другой стороны, тестирование обеспечивает обеспечение качества и достоверность применения приложения . Ведение журнала и тестирование не следует путать. Они дополняют друг друга. При правильном использовании журнала он может оказаться необходимым инструментом .

Чтобы добавить к этому, с Log4J вы можете динамически переключаться на включение/выключение регистрации. Вы можете изменить формат динамически (вам нужны временные метки? Datestamps?), И вы можете изменить, где идет ведение журнала (в консоль? В файл? В базу данных?), Без изменения кода.

+1

Вы также можете зайти на несколько источников сразу. В приложении, над которым я сейчас работаю, когда я тестирую приложение, я регистрируюсь на обеих консолях (чтобы я мог видеть информацию об отладке, а также любые возникающие ошибки) вместе со стандартным файлом журнала, который всегда регистрируется в , Очень удобно. –

1

Красота log4j находится в архитектуре приложений и макетов. Как уже упоминалось в предыдущем плакате, вы меняете аспект ведения журнала своего приложения без особых хлопот, большую часть времени это просто вопрос простой конфигурации. Одно из применений, которое я бы добавил с моей стороны, - это централизованное ведение журнала, которое можно добавить в ваше приложение, не касаясь его базы кода. Например - посмотрите на this.

1

На самом базовом уровне вы можете думать об этом как о замене System.out.println в своем коде. Почему это лучше, чем System.out.println? Причины многочисленны.

Для начала System.out.println выводит на стандартный вывод, который обычно является консольным окном. Вывод Log4j может идти на консоль, но он также может перейти на сервер электронной почты, таблицу базы данных, файл журнала или другие другие адреса.

Еще одно большое преимущество Log4j заключается в том, что можно установить различные уровни регистрации. Уровни являются иерархическими и следующие: TRACE, DEBUG, INFO, WARN, ERROR и FATAL. Если вы установите определенный уровень журнала, сообщения будут регистрироваться для этого уровня и всех уровней выше него, а не для каких-либо уровней журнала ниже этого. Например, если для вашего уровня журнала установлено значение ОШИБКА, вы регистрируете сообщения, которые являются ошибками и смертельными. Если для вашего уровня журнала установлено значение INFO, вы будете регистрировать сообщения, которые являются информацией, предупреждениями, ошибками и смертями. Как правило, при разработке на вашем локальном компьютере хорошо установить уровень журнала на DEBUG, и при развертывании веб-приложения вы должны установить уровень журнала INFO или выше, чтобы вы не заполняли свои журналы ошибок с помощью отладочные сообщения.

Log4j может делать другие замечательные вещи. Например, вы можете устанавливать уровни для определенных классов Java, так что если конкретный класс выплескивает множество предупреждений, вы можете установить уровень журнала для этого класса в ERROR для подавления всех предупреждающих сообщений.

Read more...

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