Maison >Java >javaDidacticiel >Comment puis-je configurer Log4j pour envoyer différents niveaux de journalisation vers des appenders et des fichiers journaux séparés ?
Enregistrement de différents niveaux et contenus avec Log4j
Question :
Log4j peut-il être configuré pour diriger différents niveaux de journalisation vers des appenders séparés ? L'objectif est de créer plusieurs fichiers journaux avec un contenu spécifique, comme un journal principal récupérant tous les messages INFO et supérieurs, tandis qu'un autre journal capture les messages DEBUG pour uniquement un groupe de classes sélectionné.
Réponse :
Configuration de Log4j pour plusieurs fichiers journaux
Log4j permet de personnaliser la journalisation vers plusieurs destinations via des appenders. Pour obtenir la configuration souhaitée :
Exemple de configuration :
log4j.rootLogger=QuietAppender, LoudAppender, TRACE # setup main log log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # setup specific log log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # set logging level for specific classes log4j.logger.com.yourpackage.yourclazz=TRACE
Avec cette configuration, le 'quiet. log' contiendra tous les messages INFO et supérieurs pour toutes les classes, tandis que 'loud.log' ne contiendra que les messages DEBUG pour la classe spécifiée 'yourclazz'.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!