2017-10-06 6 views
1

Je souhaite que certains loggers soient asynchrones dans le fichier log4j2.properties. Dans le format XML, vous pouvez ajouterConfiguration de loggers asynchrones dans log4j2.properties

<Loggers> 
    <AsyncLogger name="com.foo.Bar" level="info"> 
    </AsyncLogger> 
</Loggers> 

Je l'ai essayé dans log4j2.properties comme enregistreurs = com-foo-Bar

asyncLogger.com-foo-Bar.name = com.foo.Bar 
asyncLogger.com-foo-Bar.level = INFO 

Mais cette syntaxe semble erroné.

Quelle est la bonne façon de le configurer?

Répondre

1

ci-dessous est une façon d'utiliser AsyncLogger dans log4j2 properties fichier -

logger.com.foo.Bar.type = AsyncLogger 
logger.com.foo.Bar.name = com.foo.Bar 
logger.com.foo.Bar.level = info 
+0

Merci pour la réponse. Comment puis-je savoir que les AsyncLoggers sont utilisés? J'ai débogué avec des points d'arrêt dans org.apache.logging.log4j.core.async.AsyncLogger mais il n'a pas été touché. –

+0

activer les journaux de débogage ou de trace en changeant 'status' dans le fichier' log4j2.properties' - 'status = debug' puis dans les logs, vous pouvez voir que' AsyncLogger' est en cours de création. –

+0

Merci. Cela a fonctionné! –