log4j appender seuil et de la catégorie
Permettez-moi de préface à cette question en disant que j'ai épuisé Google, ou du moins ce que j'ai essayé de le chercher. "log4j seuil", "log4j seuil de catégorie", "log4j appender seuil de catégorie", etc. Mais je ne comprends vraiment pas les résultats que je suis de retour à partir de Google.
C'est la configuration complète que j'ai été donné. Je ne peux pas comprendre comment le modifier pour l'adapter à mes besoins.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- ===================================================================== -->
<!-- -->
<!-- Log4j Configuration -->
<!-- -->
<!-- ===================================================================== -->
<!-- $Id: jboss-log4j.xml 62403 2007-04-18 15:26:43Z [email protected] $ -->
<!--
| For more configuration infromation and examples see the Jakarta Log4j
| owebsite: http://jakarta.apache.org/log4j
-->
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- ================================= -->
<!-- Preserve messages in a local file -->
<!-- ================================= -->
<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="false"/>
<!-- Rollover at midnight each day -->
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ============================== -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="DEBUG"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c] %m%n"/>
</layout>
</appender>
<!-- ================ -->
<!-- Limit categories -->
<!-- ================ -->
<category name="com.arjuna">
<priority value="FATAL"/>
</category>
<category name="com.sun.facelets">
<priority value="ERROR"/>
</category>
<category name="jacorb">
<priority value="FATAL"/>
</category>
<category name="javax.enterprise.resource">
<priority value="WARNING"/>
</category>
<category name="javax.enterprise.resource.webcontainer.jsf">
<priority value="WARNING"/>
</category>
<category name="org.apache">
<priority value="FATAL"/>
</category>
<category name="org.hibernate">
<priority value="FATAL"/>
</category>
<category name="org.jboss">
<priority value="INFO"/>
</category>
<category name="org.jboss.ejb3.EJB3Deployer">
<priority value="WARNING" />
</category>
<category name="org.jboss.ejb3.JmxKernelAbstraction">
<priority value="WARNING" />
</category>
<category name="org.jboss.management">
<priority value="FATAL"/>
</category>
<category name="org.jboss.serial">
<priority value="FATAL"/>
</category>
<category name="org.jboss.wsf.framework">
<priority value="FATAL"/>
</category>
<category name="org.jgroups">
<priority value="FATAL"/>
</category>
<category name="org.quartz">
<priority value="FATAL" />
</category>
<!-- ======================= -->
<!-- Setup the Root category -->
<!-- ======================= -->
<root>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</log4j:configuration>
Je ne comprends pas comment l'appender du niveau "seuil" interagit avec les catégories. Voir, je ne veux com.foo.barre de messages à afficher sur la console. Mais il semble que j'en ai beaucoup plus que, par exemple, org.jboss.fsm.cadre d'un dumping hors les messages de DÉBOGAGE, même si j'ai une catégorie avec un nom qui correspond, et s'est mis à FATALE.
Je suis certain que je suis de manipuler le bon fichier de config, comme jboss rapports c'est le rechargement de la configuration après je l'ai changer. Alors, comment puis-je définir la catégorie/niveaux de seuil de droite? Quelle est la différence entre le seuil et la catégorie?
Exemple de sortie (ciselée). Pourquoi ne quartz afficher sur la console quand je l'ai réglé à la mort?
2009-06-22 00:58:37,666 INFO [org.quartz.plugins.history.LoggingJobHistoryPlugin] Job JobInitializationPlugin.JobInitializationPlugin_jobInitializer execution complete at 00:58:37 06/22/2009 and reports: null
2009-06-22 01:08:37,669 DEBUG [org.quartz.simpl.SimpleJobFactory] Producing instance of Job 'JobInitializationPlugin.JobInitializationPlugin_jobInitializer', class=org.quartz.jobs.FileScanJob
2009-06-23 15:44:17,790 INFO [org.jboss.wsf.stack.jbws.NativeServerConfig] 3.0.5.GA
2009-06-23 15:44:17,868 DEBUG [org.jboss.wsf.framework.deployment.DeploymentAspectManagerImpl] setDeploymentAspects on WSDeploymentAspectManagerEJB
2009-06-23 15:44:17,868 DEBUG [org.jboss.wsf.framework.deployment.DeploymentAspectManagerImpl] setDeploymentAspects on WSDeploymentAspectManagerEndpointAPI
- Pouvez-vous montrer le vrai fichier log4j (comme la façon dont vous définissez le org.jboss.fsm catégorie) et à la problématique de sortie de la console?
- Yishai: j'ai mis à jour la question.
Vous devez vous connecter pour publier un commentaire.
Pour répondre à la question de pourquoi ne Quartz présentent sur l'enregistrement, vous devrez changer le Quartz de configuration comme suit:
L'additivité attribut indique log4j pour remplacer la racine de la configuration et de l'utilisation de ce seulement pour org.le quartz.
Dans une version précédente de la question, vous avez dit que vous avez voulu seulement ces messages de ces classes allumé, pour ce faire, vous devez commencer avec la configuration de la priorité dans l'élément racine de la mort (ou même PAS) et puis il va se connecter uniquement les paquets/classes que vous allumez explicitement.
Pour répondre à votre question sur la façon de seuil interagit avec la catégorie, essentiellement pense que c'est comme publier/souscrire. La catégorie jeux ce qui est publié par l'enregistreur, le seuil définit le niveau d'abonnement de l'appender.
C'est compliqué légèrement être le fait que la catégorie n'est pas une chose unique, mais plutôt une hiérarchie, donc le fait que vous définir la publication d'une catégorie n'est pas toute l'histoire. Il peut être remplacée dans la hiérarchie, comme il l'a été dans votre cas.
Déplacer "<appender-ref ref="CONSOLE"/>" à partir de <root> <catégorie name="com.foo.bar">.
I. e.:
Avec la config que vous montrer la console ne devrait pas obtenir tous les messages de débogage afin de vérifier si une autre config peut être utilisé ou si le code est par programmation à la modification de la config.