Log4j - plusieurs appenders écrire dans le même fichier avec toujours les journaux

J'ai un log4j appender défini comme:

log4j.logger.com.example = DEBUG, filelog

log4j.appender.filelog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.filelog.File=c:/app.log
log4j.appender.filelog.layout=org.apache.log4j.PatternLayout
log4j.appender.filelog.layout.ConversionPattern=%d | %m%n
log4j.appender.filelog.DatePattern=.dd-MM-yyyy

Dans ma classe, j'ai l'enregistreur comme:

Log logger = LogFactory.getLog(getClass());

Cela fonctionne correctement. Je veux avoir un enregistreur qui enregistre toujours les certains messages (pas des erreurs, mais des choses comme combien de temps a pas eu de transactions). Si j'écris ces à DÉBOGUER ou INFO, je ne les vois pas si le niveau de journalisation est changé. Je pense que je peux accomplir cela en utilisant un autre appender qui écrit dans le même fichier.

Est-ce possible d'avoir deux appenders écrire dans le même fichier? Comment puis-je obtenir de l'enregistreur exemple lorsque je veux utiliser le débogage normal appender et le transactionnel appender dans la même classe? Ces messages ne seront pas tous dans le même paquet, donc je ne peux pas configurer un paquet de toujours vous connecter. Vais-je avoir ces appenders écrire dans des fichiers différents, ou puis-je les récupérer à la fois dans le code et avoir quelque chose comme:

Log alwaysLogger = LogFactory.getLog(ALWAYS);
alwaysLogger.debug("This message will always be written regardless of the level set on the filelog appender");

Mise à jour
Je pourrais écrire à deux différents fichiers de log si nécessaire, mais comment pourrais-je obtenir de l'enregistreur de données d'instance de ma classe? Je ne veux pas configurer un paquet/classe de toujours utiliser un appender-dessus de l'autre que les classes auront un journal d'informations/messages d'erreur et le transactionnel "toujours" des messages lors d'une exécution normale. Est-il un moyen pour accomplir ce dont j'ai besoin, même si il écrire à deux différents fichiers de log?

OriginalL'auteur David Buckley | 2010-10-28