Qual é a hierarquia do log4 de log?
DEBUG
INFO
WARN
ERROR
FATAL
Qual deles fornece o registro mais alto que seria útil para solucionar problemas? Alguém pode fornecer a ordem ou hierarquia na qual o registro ocorre do mais alto para o mais baixo? Obrigado!
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.OFF
eALL
, 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
eLevel
compilado, o nível TRACE foi introduzido na versão 1.2.12):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 oLogEvent
nível do (depende de qual método foi usado no código - trace / debug / ... / fatal ). SeLogEvent
o nível for maior ou igual aoLogger
nível, eleLogEvent
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.fonte
fonte
trace
, que mais tarde estado correctamente queALL < 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
fonte
[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.
fonte
Ordem de hierarquia
fonte