Quelle est la hiérarchie de la journalisation log4j?
DEBUG
INFO
WARN
ERROR
FATAL
Lequel fournit la journalisation la plus élevée qui serait utile pour résoudre les problèmes? Quelqu'un peut-il indiquer l'ordre ou la hiérarchie dans lequel la journalisation a lieu du plus haut au plus bas? Merci!
error
,info
,debug
, etc. , de l'enregistreur attribue un niveau de priorité / gravité au message de journalisation. Si la journalisation prend réellement effet (le message sera visible) dépend du niveau de journalisation effectif de l'enregistreur utilisé.OFF
etALL
, eh bien, après avoir lu une partie de la source (ne pas trouver de cas particuliers) je doute que leur tableau soit correct.Utilisez la force, lisez la source (extrait de la classe
Priority
andLevel
compilée, le niveau TRACE a été introduit dans la version 1.2.12):ou l' API log4j pour la
Level
classe , ce qui le rend assez clair.Lorsque la bibliothèque décide d'imprimer une certaine instruction ou non, elle calcule le niveau effectif de l'
Logger
objet responsable (en fonction de la configuration) et le compare avec leLogEvent
niveau de (dépend de la méthode utilisée dans le code - trace / debug / ... / fatal ). SiLogEvent
le niveau de s est supérieur ou égal auLogger
niveau de s, leLogEvent
est envoyé aux appendeurs - «imprimés». Au fond, tout se résume à une comparaison entière et c'est là que ces constantes entrent en action.la source
la source
trace
, ils déclarent plus tard correctement queALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(où<
signifie moins important)La hiérarchie des niveaux de journalisation log4j est la suivante dans l'ordre du plus élevé au plus bas:
Le niveau de journalisation TRACE fournit la journalisation la plus élevée, ce qui serait utile pour résoudre les problèmes. Le niveau de journalisation DEBUG est également très utile pour résoudre les problèmes.
Vous pouvez également consulter ce lien pour plus d'informations sur les niveaux de journalisation: https://logging.apache.org/log4j/2.0/manual/architecture.html
la source
[Pris à partir de http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html]
DEBUG est le niveau de journalisation java restreint le plus bas et nous devons écrire tout ce dont nous avons besoin pour déboguer une application, ce mode de journalisation java ne doit être utilisé que sur l'environnement de développement et de test et ne doit pas être utilisé dans l'environnement de production.
INFO est plus restreint que le niveau de journalisation DEBUG java et nous devons enregistrer les messages à des fins informatives telles que le démarrage du serveur, les messages entrants, les messages sortants, etc. dans la journalisation de niveau INFO en java.
WARN est plus restreint que le niveau de journalisation INFO java et est utilisé pour enregistrer le type d'avertissement des messages, par exemple la connexion perdue entre le client et le serveur. Connexion à la base de données perdue, Socket atteignant sa limite. Ces messages et le niveau de journalisation java sont presque importants car vous pouvez configurer une alerte sur ces messages de journalisation en java et laisser votre équipe de support surveiller la santé de votre application java et réagir à ces messages d'avertissement. Dans Résumé, le niveau WARN est utilisé pour consigner le message d'avertissement pour la journalisation en Java.
ERROR est le niveau de journalisation java le plus restreint que WARN et utilisé pour consigner les erreurs et les exceptions, vous pouvez également configurer une alerte sur ce niveau de journalisation java et alerter l'équipe de surveillance pour réagir à ces messages. L'ERREUR est grave pour la journalisation en Java et vous devez toujours l'imprimer.
Le niveau de journalisation FATAL java désigne des événements d'erreur très graves qui conduiront vraisemblablement l'application à abandonner. Après cela, votre application se bloque et s'arrête principalement.
Le niveau de journalisation OFF java a le rang le plus élevé possible et est destiné à désactiver la journalisation en Java.
la source
Ordre hiérarchique
la source