Quelle est la signification de log4j.rootLogger propriété de log4j.fichier de propriétés? Qu'advient-il si je n'utilise pas cette propriété?
Quelle est la signification de log4j.rootLogger
propriété dans log4j.properties
fichier? Qu'advient-il si je n'utilise pas cette propriété?
Exemple:
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
Ce qui se passe si j'ai mis cette propriété à ERROR
mode.
Vous devez vous connecter pour publier un commentaire.
Samudra Gupta explique dans son livre1:
Si vous avez la configuration suivante:
C'est de cette façon que l'enregistreur hiérarchie pourrait finir vers le haut à la recherche:2
Samudra Gupta continue à expliquer:
NOTES
1 Samudra Gupta, Pro Apache Log4j, Deuxième Édition (Berkeley, CA: Apress, 2005), 24-25, ISBN13: 978-1-59059-499-5
2 Dominic Mitchell, Journalisation Java, http://happygiraffe.net/blog/2008/09/03/logging-in-java/, consulté le 26 Mai 2014.
Pour répondre à
Si vous ne définissez pas la rootLogger à un niveau et un appender, vous recevrez un avertissement.
Par exemple, si vous omettez ou en commentaire la ligne
log4j.rootLogger=DEBUG, stdout
, c'est à dire dire votre log4j.fichier de propriétés qui contient seulement les rootlogger supplémentaires et pas de bûcherons, ici la racine enregistreur commenté:Vous obtiendrez quelque chose comme la sortie suivante:
log4j.rootLogger propriété définit le Niveau (DEBUG ici) et Appender (A1) pour la racine de l'Enregistreur. Ce n'est pas obligatoire. Racine de l'enregistreur n'est pas un défaut appender attaché et il ne peut exister sans un appender. Ainsi, vos propriétés log4j fichier peut être sans cette propriété à définir.
Racine enregistreur est la plus haute enregistreur log4j hiérarchie similaire à la classe d'Objet en Java.