90 votes

Log4j: qu'est-ce que le seuil de

Salut À Tous J'ai propriétés log4j quelque chose comme ci-dessous. Tout ce qui est enregistré dans TextProcessor.le journal est quelque chose qui est au-dessus au-dessus AVERTIR niveau. Je ne comprends pas le seuil est fixé ici à déboguer. Quelqu'un peut m'expliquer ce que le seuil ne

log4j.logger.TextProcessor=warn,TextProcessor


log4j.appender.TextProcessor=org.apache.log4j.RollingFileAppender
log4j.appender.TextProcessor.File=C:/project/logs/TextProcessor.log
log4j.appender.TextProcessor.MaxFileSize=10MB
log4j.appender.TextProcessor.MaxBackupIndex=10
log4j.appender.TextProcessor.Threshold=debug
log4j.appender.TextProcessor.layout=org.apache.log4j.PatternLayout
log4j.appender.TextProcessor.layout.ConversionPattern=[%d] [%5p] (%F:%L) - %m%n

Merci d'avance

131voto

JB Nizet Points 250258

Vous avez deux choses ici : un bûcheron, et un appender. Malheureusement, vous avez choisi le même nom pour les deux, ce qui n'est pas très clair.

L'enregistreur de niveau minimum est fixé à avertir, ce qui signifie que tout ce qui vous vous connectez avec cet enregistreur qui n'a pas au moins l'avertir niveau sera ignoré.

Une fois qu'un message est accepté par l'enregistreur, il est transmis à un ou plusieurs appenders (à un fichier, à la console, à un serveur de messagerie, etc.). Chacun de ces appenders peut définir un seuil. Vous pourriez, par exemple, de limiter les messages dans la console d'erreurs, mais accepte d'avertir les messages dans le fichier journal.

38voto

Shree Points 176

Le seuil est la deuxième filtre pour les messages à être connecté

for e.g. 

log4j.logger.TextProcessor=Debug,TextProcessor , InfoLogger
 .
 .
 .
 log4j.appender.TextProcessor.Threshold=Error


if Logger is set at level DEBUG and appender Threshold is set at Error then with the     appender TextProcessor only Error and higher severity messages would be logged.

Use of Threshold is ,you can define different appender with different threshold levels ,for e.g in above mentioned example you can also have InfoLogger with Info level messages logging enabled  
 log4j.logger.TextProcessor=Debug,TextProcessor , InfoLogger
 .
 .
 .
 log4j.appender.InfoLogger.Threshold=INFO



To understand levels , There are below **levels of logging**  in log4j:

FATAL: shows messages at a FATAL level only  
ERROR: Shows messages classified as ERROR and FATAL  
WARNING: Shows messages classified as WARNING, ERROR, and FATAL  
INFO: Shows messages classified as INFO, WARNING, ERROR, and FATAL  
DEBUG: Shows messages classified as DEBUG, INFO, WARNING, ERROR, and FATAL  
TRACE : Shows messages classified as TRACE,DEBUG, INFO, WARNING, ERROR, and FATAL    

aller à l' URL pour plus de détails

26voto

Vinod R Points 988

Les niveaux de journalisation sont TRACE, DEBUG, INFO, WARN, ERROR et FATAL. Vous serez en mesure de choisir ce journal et à ce niveau dans le code en fonction de la gravité. Par exemple, vous aurez la possibilité de connecter l'entrée et à la sortie de méthodes, mais ils peuvent choisir de se connecter à la DEBUG de niveau. Cela va vous aider à déboguer le code par défaut, il permet d'imprimer sur la console (console par défaut appender est sur). En se rendant à la production, vous pouvez augmenter le seuil d' ERROR et empêcher l'application de l'impression de pas trop les détails utiles sur la console ou les fichiers journaux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X