Відповіді:
Ця таблиця може бути корисною для вас:
Спустившись у перший стовпець, ви побачите, як працює журнал на кожному рівні. тобто для WARN , ( FATAL, ERROR і WARN ) будуть видні. Для OFF , нічого не буде видно.
OFF
і ALL
, ну, після прочитання деяких з джерела (не знайшовши особливих випадків) , я сумніваюся , що їх таблиця є правильним.
Використовуйте силу, читайте джерело (уривок із 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;
або API log4j для Level
класу , що робить це досить зрозумілим.
Коли бібліотека вирішує, друкувати певну заяву чи ні, вона обчислює ефективний рівень відповідального Logger
об'єкта (на основі конфігурації) і порівнює його з LogEvent
рівнем 's (залежить від того, який метод був використаний у коді - trace / debug / ... / фатально ). Якщо LogEvent
рівень 's більший або дорівнює рівню Logger
' s, то LogEvent
надсилається до додатка (ив) - "надруковано". По суті, все зводиться до цілого порівняння, і ось ці константи приходять до дії.
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
, вони пізніше правильно заявляють, що ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(де <
значить менш важливо)
Ієрархія рівнів реєстрації log4j наступна у найвищому до найнижчого порядку:
Рівень журналу TRACE забезпечує найвищу реєстрацію, що може бути корисною для усунення неполадок. Рівень журналу DEBUG також дуже корисний для усунення проблем.
Ви також можете посилатися на це посилання для отримання додаткової інформації про рівні журналів: https://logging.apache.org/log4j/2.0/manual/architecture.html
[Взяте з http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG - це найнижчий рівень обмеженого журналу Java, і ми повинні написати все, що потрібно для налагодження програми, цей режим реєстрації Java повинен використовуватися лише в середовищі розробки та тестування і не повинен використовуватися у виробничих умовах.
INFO є більш обмеженим, ніж рівень ДЕБУГ журнального журналу, і ми повинні реєструвати повідомлення, які мають інформаційну ціль, як Сервер був запущений, Вхідні повідомлення, вихідні повідомлення та ін.
ПОПЕРЕДЖЕННЯ більш обмежено, ніж рівень реєстрації Java INFO, і використовується для реєстрації попереджувальних типів повідомлень, наприклад, з'єднання, втрачене між клієнтом та сервером. З'єднання з базою даних втрачено, Socket досягає своєї межі. Ці повідомлення та рівень реєстрації Java є майже важливими, оскільки ви можете налаштувати попередження щодо цих повідомлень реєстрації в java та дозволити вашій службі підтримки контролювати стан вашої програми java та реагувати на це попередження. Підсумковий рівень WARN використовується для реєстрації попереджувального повідомлення для входу в Java.
ПОМИЛКА є більш обмеженим рівнем реєстрації Java, ніж WARN, і використовується для реєстрації помилок та винятків, ви також можете налаштувати попередження на цьому рівні реєстрації Java та команду моніторингу сповіщень реагувати на ці повідомлення. ПОМИЛКА серйозна для входу в Java, і ви завжди повинні її друкувати.
Рівень реєстрації Java FATAL позначає дуже серйозні події помилок, які, імовірно, призведуть до того, що додаток перерветься. Після цього ваша програма збивається і припиняється.
Вимкнено рівень журнального журналу "Ява" має найвищий можливий ранг і призначений для вимкнення журналу в Java.
error
,info
,debug
і т.д. з реєстратора призначає рівень пріоритету / тяжкості на повідомлення реєстрації. Якщо ведення журналу дійсно набуває чинності (повідомлення буде видимим) залежить від ефективного рівня журналу використовуваного журналу.