Respostas:
Esta tabela pode ser útil para você:
Descendo a primeira coluna, você verá como o log funciona em cada nível. ou seja, para WARN , ( FATAL, ERROR e WARN ) será visível. Para OFF , nada será visível.
OFF
e ALL
, bem, depois de ler parte da fonte (sem encontrar casos especiais), duvido que a tabela esteja correta.
Use a força, leia a fonte (trecho da classe Priority
e Level
compilado, o nível TRACE foi introduzido na versão 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;
ou a API log4j da Level
classe , o que torna bastante claro.
Quando a biblioteca decide se imprime ou não uma determinada instrução, ela calcula o nível efetivo do Logger
objeto responsável (com base na configuração) e o compara com o LogEvent
nível do (depende de qual método foi usado no código - trace / debug / ... / fatal ). Se LogEvent
o nível for maior ou igual ao Logger
nível, ele LogEvent
será enviado ao (s) requerente (s) - "impresso". No fundo, tudo se resume a uma comparação inteira e é aí que essas constantes entram em ação.
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
, que mais tarde estado correctamente que ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(em que <
os meios menos importante)
A hierarquia dos níveis de log do log4j é a seguinte, da ordem mais alta para a mais baixa:
O nível de log do TRACE fornece o log mais alto, o que seria útil para solucionar problemas. O nível de log DEBUG também é muito útil para solucionar problemas.
Você também pode consultar este link para obter mais informações sobre os níveis de log: https://logging.apache.org/log4j/2.0/manual/architecture.html
[Retirado de http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG é o nível de log java restrito mais baixo e devemos escrever tudo o que precisamos para depurar um aplicativo. Esse modo de log java deve ser usado apenas no ambiente de Desenvolvimento e Teste e não deve ser usado no ambiente de produção.
INFO é mais restrito do que o nível de registro em java DEBUG e devemos registrar mensagens com fins informativos, como o servidor foi iniciado, mensagens de entrada, mensagens de saída etc. no registro de nível INFO em java.
WARN é mais restrito que o nível de registro java INFO e é usado para registrar tipos de mensagens de aviso, por exemplo, conexão perdida entre cliente e servidor. Conexão de banco de dados perdida, soquete atingindo seu limite. Essas mensagens e o nível de log em java são quase importantes porque você pode configurar o alerta nessas mensagens de log em java e deixar sua equipe de suporte monitorar a integridade do seu aplicativo java e reagir a essas mensagens de aviso. Em resumo, o nível WARN é usado para registrar a mensagem de aviso para efetuar login em Java.
ERRO é o nível de log em java mais restrito que WARN e usado para registrar erros e exceção. Você também pode configurar o alerta nesse nível de log em java e a equipe de monitoramento de alertas para reagir a essas mensagens. ERRO é sério para efetuar login em Java e você deve sempre imprimi-lo.
O nível de registro em Java FATAL designa eventos de erro muito graves que, presumivelmente, levarão o aplicativo a abortar. Depois disso, seu aplicativo falha e é interrompido.
O nível de registro de java OFF tem a classificação mais alta possível e tem como objetivo desativar o registro em Java.
error
,info
,debug
, etc., dos cessionários logger um nível de prioridade / gravidade para a mensagem de log. Se o registro realmente entrar em vigor (a mensagem estará visível), depende do nível de registro efetivo do log que está sendo usado.