log4j порядок иерархии журналов - PullRequest
157 голосов
/ 13 октября 2011

Какова иерархия журналирования log4j?

DEBUG
INFO
WARN
ERROR
FATAL

Какая из них обеспечивает максимальную регистрацию, которая будет полезна для устранения проблем?Может ли кто-нибудь предоставить порядок или иерархию, в которой ведение журнала происходит от наивысшего к низшему?Спасибо!

Ответы [ 6 ]

251 голосов
/ 11 мая 2016

Эта таблица может быть полезна для вас:

Log Level

Спустившись вниз по первому столбцу, вы увидите, как работает журнал на каждом уровне. т.е. для WARN , ( FATAL, ERROR и WARN ) будут видны. Для OFF ничего не будет видно.

147 голосов
/ 13 октября 2011

Используйте силу, прочитайте источник (выдержка из скомпилированного класса Priority и Level, уровень TRACE был представлен в версии 1.2.12):

public final static int OFF_INT = Integer.MAX_VALUE;
public final static int FATAL_INT = 50000;
public final static int ERROR_INT = 40000;
public final static int WARN_INT  = 30000;
public final static int INFO_INT  = 20000;
public final static int DEBUG_INT = 10000;
public static final int TRACE_INT = 5000; 
public final static int ALL_INT = Integer.MIN_VALUE; 

или log4jAPI для Level класса , что делает его вполне понятным.

Когда библиотека решает, печатать ли определенную инструкцию или нет, она вычисляет эффективный уровень ответственного объекта Logger (на основепо конфигурации) и сравнивает его с уровнем LogEvent (зависит от того, какой метод использовался в коде - trace / debug /.../ fatal ).Если уровень LogEvent больше или равен уровню Logger, LogEvent отправляется аппендеру (ам) - «напечатано».По сути, все сводится к целочисленному сравнению, и именно здесь эти константы вступают в действие.

56 голосов
/ 13 октября 2011
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
23 голосов
/ 13 сентября 2015

Иерархия уровней ведения журнала log4j в порядке возрастания от наименьшего:*

ОШИБКА ФАТАЛЬНО ВЫКЛ

Уровень журнала TRACE обеспечивает наивысший уровень ведения журнала, что будет полезно для устранения проблем.Уровень журнала DEBUG также очень полезен для устранения неполадок.

Вы также можете обратиться по этой ссылке для получения дополнительной информации об уровнях журнала: https://logging.apache.org/log4j/2.0/manual/architecture.html

11 голосов
/ 28 мая 2014

[взято из http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]

DEBUG - это самый низкий уровень ведения журнала Java с ограниченным доступом, и мы должны написать все, что нам нужно для отладки приложения. Этот режим ведения журнала Java следует использовать только в среде разработки и тестирования, и его нельзя использовать в производственной среде.

INFO более ограничен, чем уровень ведения журнала java DEBUG, и мы должны регистрировать сообщения с информативной целью, такие как запуск сервера, входящие сообщения, исходящие сообщения и т. Д. При ведении журнала уровня INFO в java.

WARN более ограничен, чем уровень ведения журнала INFO, и используется для регистрации предупреждений, например, сообщений. Потеряна связь между клиентом и сервером. Соединение с базой данных потеряно, сокет достиг своего предела. Эти сообщения и уровень ведения журнала java являются почти важными, потому что вы можете настроить оповещение для этих сообщений регистрации в java и позволить вашей группе поддержки отслеживать состояние вашего java-приложения и реагировать на это предупреждение. Вкратце уровень WARN используется для регистрации предупреждающего сообщения для входа в Java.

ОШИБКА - это более ограниченный уровень ведения журнала Java, чем WARN, который используется для регистрации ошибок и исключений. Вы также можете настроить оповещение на этом уровне ведения журнала Java и группу мониторинга оповещений, чтобы реагировать на эти сообщения. ОШИБКА важна для входа в Java, и вы всегда должны печатать ее.

Уровень журналирования FATAL java обозначает очень серьезные события ошибок, которые, вероятно, приведут к прекращению работы приложения. После этого в основном ваше приложение вылетает и останавливается.

OFF Уровень ведения журнала Java имеет наивысший возможный ранг и предназначен для отключения ведения журнала в Java.

4 голосов
/ 26 апреля 2018

Порядок иерархии

  1. ALL
  2. TRACE
  3. DEBUG
  4. INFO
  5. WARN
  6. ERROR
  7. FATAL
  8. OFF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...