web-dev-qa-db-fra.com

Que signifie «état» dans la configuration de Log4j2?

Je viens de terminer l'ajustement du fichier de configuration log4j2.xml et j'ai repéré quelque chose que je ne comprends pas vraiment. Donc qu'est-ce <Configuration status="SOME_STATUS_HERE">?

Presque dans tous les exemples ici: http://logging.Apache.org/log4j/2.x/manual/configuration.html les gens d'Apache ont ajouté le statut à la configuration.

Par exemple, voici le premier:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <!--status="WARN" - what is this???--> 

 <Appenders>
  <Console name="Console" target="SYSTEM_OUT">
   <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  </Console>
 </Appenders>

 <Loggers>
  <Root level="error">
   <AppenderRef ref="Console"/>
  </Root>
 </Loggers>

</Configuration>
56
Yurii Bondarenko

L'enregistreur d'état est utilisé en interne par les composants log4j2. Réglage status="debug" (ou "trace") dans la configuration entraînera la sortie de cette journalisation interne sur la ligne de commande.

Il affichera des informations de débogage sur les composants du plug-in log4j2 qui sont chargés (tous les éléments de configuration sont mappés sur les plug-ins log4j2), et plus de détails comme par exemple quels appenders et loggers ont été trouvés, quels paramètres ils ont et comment ils sont combinés.

Ceci est utile pour résoudre les problèmes de configuration.

Depuis Log4j 2.9, vous pouvez utiliser la propriété système log4j2.debug (aucune valeur requise) pour activer la journalisation interne de l'état Log4j2 avant même le chargement du fichier de configuration. Avant la version 2.9, la même chose pouvait être obtenue avec la propriété système -Dorg.Apache.logging.log4j.simplelog.StatusLogger.level=TRACE.

70
Remko Popma

Au cas où quelqu'un se demanderait où le Log4j2 XML <Configuration> les attributs des éléments sont mentionnés dans la documentation Log4j2, j'ai pensé qu'il pourrait être utile de fournir le lien ici . Voir également un instantané de la liste d'attributs ci-dessous:

Configuration element attributes

26
skrtxao

Et au cas où quelqu'un chercherait les niveaux corrects pour l'attribut status, ce sont: trace, debug, info, warn, error et fatal.

Configuration Log4j2

9
JGlass