Énoncé du problème :
Développer un mécanisme pour configurer log4j à distribuer différents niveaux de journaux vers divers appenders. L'objectif est d'établir plusieurs fichiers journaux, chacun capturant des niveaux et des catégories de journaux spécifiques.
Solution :
Pour obtenir la fonctionnalité souhaitée, il est nécessaire de configurer log4j en conséquence . Vous trouverez ci-dessous un exemple de configuration qui montre comment y parvenir :
<code class="xml">log4j.rootLogger=QuietAppender, LoudAppender, TRACE # QuietAppender Configuration log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # LoudAppender Configuration log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # Logger Category Configuration log4j.logger.com.yourpackage.yourclazz=TRACE</code>
Dans cette configuration :
En conséquence, le fichier quiet.log contiendra des informations et des messages de niveau supérieur de toutes les classes, tandis que le fichier Loud.log capturera le DEBUG et les messages de niveau supérieur de toutes les classes. De plus, un fichier journal distinct peut être créé pour capturer des messages spécifiques de com.yourpackage.yourclazz en créant une catégorie d'enregistreur correspondante, comme démontré dans la configuration donnée.
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!