La configuration de log4j2 et log4j à l'aide d'un seul log4j2 fichier xml

J'ai migré ma demande de log4j 2, et j'ai configuré via log4j2.xml

Toutefois, certains des bibliothèques, je suis en utilisant dépendent de log4j 1. Si je lance l'application à l'aide de:

-Dlog4j.configurationFile=path/to/log4j2.xml

log4j 1 se plaint de ne pas trouver un fichier de configuration. Je suis à l'aide de la log4j 1.x pont fournis par log4j 2, log4j-1.2-api-2.0-rc1.jar. Est-il possible de configurer à la fois à l'aide d'un seul log4j2.xml?

Une alternative que j'ai essayé est de la configuration de log4j et log4j2 ensemble:

-Dlog4j.configurationFile=path/to/log4j2.xml -Dlog4j.configuration=path/to/log4j.xml

Ma préoccupation est la fragmentation de ma configuration de l'enregistrement des fichiers et de sortie. Je suis également préoccupé par les conflits possibles entre les log4j.xml et log4j2.xml. par exemple, le fichier de log d'erreur.le journal est configuré pour utiliser un FileAppender dans log4j 1 et un RollingFileAppender dans log4j 2.

Des conseils?

[remarque]

C'est l'erreur que je vois:

log4j:WARN No appenders could be found for logger (org.apache.activemq.util.ThreadPoolUtils).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

La version de log4j 2 que j'utilise est log4j 2.0 rc1.

[répondre]

Semble activemq-5.8.0.jar a été livré avec log4j 1. La solution était tout simplement de charger le log4j 1.x pont avant activemq.

OriginalL'auteur Justin Wong | 2014-03-11