tomcat 7 consignation interne avec log4j2.xml
Je suis en train de configurer tomcat 7 consignation interne avec log4j2
. J'ai suivi la réponse à La journalisation des classes de serveur Tomcat 6 avec log4j2.
Je suis en utilisant tomcat 7.0.54, et log4j-core-2.1.jar
, log4j-api-2.1.jar
.
J'ai chargé vers le bas les extras et a fait toutes les étapes ci-dessous, mais quand je lance tomcat, j'obtiens une erreur:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Ce sont les étapes que j'ai effectuées:
- mettre
log4j2.xml
dans$CATALINA_BASE/lib
- télécharger
tomcat-juli.jar
ettomcat-juli-adapters.jar
de "extras" - mettre
log4j-api-2.1.jar
,log4j-core-2.1.jar
,log4j-jul-2.1.jar
, ettomcat-juli-adapters.jar
de "extras" dans$CATALINA_HOME/lib
. - remplacer
$CATALINA_HOME/bin/tomcat-juli.jar
avectomcat-juli.jar
de "extras". - supprimer
$CATALINA_BASE/conf/logging.properties
- mis de l'exploitation forestière manager afin d'utiliser le manager de la
log4j2-jul
pont (log4j-jul-2.1.jar
). Modifiercatalina.sh
pour s'assurer que le classpath comprendbin/tomcat-juli.jar
,lib/log4j-jul-2.1.jar
,lib/log4j-api-2.1.jar
etlib/log4j-core-2.1.jar
, et la commande utilisée pour démarrer tomcat comprend
-Djava.util.la journalisation.manager=org.apache.la journalisation.log4j.juil.LogManager`
J'ai même essayé d'ajouter ce (LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_HOME/lib/log4j2.xml"
) dans catalina.sh
mais n'a pas fonctionné.
S'il vous plaît laissez-moi savoir si quelqu'un pouvait configurer correctement.
OriginalL'auteur Paramita Banerjee | 2015-02-11
Vous devez vous connecter pour publier un commentaire.
J'ai pris les étapes suivantes et il a travaillé pour moi.
Le truc, c'est de suivre l'officiel tomcat 7 documentation de configuration de log4J 1.X mais au lieu d'utiliser log4j2 des artefacts de la place. Aussi, cette solution ne nécessite pas de changements dans $CATALINA_HOME/bin/catalina.sh ou tout autre fichier $CATALINA_HOME/bin
Où dois-je placer le mentionné fichier XML??
Voir l'étape n ° 4 dans la réponse ci-dessus
merci pour cette
Salut @bmaupin Merci pour ce fichier, il est grand.
OriginalL'auteur thorondor
Mon erreur, j'avais besoin d'inclure
$CATALINA_BASE/lib
dans le classpath pourlog4j2.xml
à être ramassé.En fait, au lieu de définir le CLASSPATH il vous suffit de définir la LOGGING_CONFIG variable comme suit pour log4j: LOGGING_CONFIG="-Dlog4j.configurationFile=${CATALINA_BASE}/conf/log4j2.xml" si votre fichier de configuration est ${CATALINA_BASE}/conf/log4j2.xml.
OriginalL'auteur Paramita Banerjee
Adapter les suivantes pour l'installation:
Mon Tomcat 8.5.x est situé dans /opt/tomcat/
1. Copie log4j2 jar fichiers dans /opt/tomcat/lib/
(Pour Windows utiliser la copie)
2. Créer /opt/tomcat/conf/log4j2.xml
3. Créer ou éditer /opt/tomcat/bin/setenv.sh ou /opt/tomcat/bin/setenv.chauve-souris
Sans le CLASSPATH ensemble dans setenv.sh/bat l'initiale de Tomcat chargeur de démarrage ne sera pas en mesure d'accéder à la classe org.apache.la journalisation.log4j.juil.LogManager et log4j2 classes. Paramètre CLASSPATH avant le démarrage de Tomcat n'a pas d'effet initiale de Tomcat chargeur de démarrage depuis catalina.sh/bat unsets CLASSPATH avant d'exécuter setenv.sh/bat
4. Afficher les journaux dans /opt/tomcat/log/catalina.et vous remarquez la LOGJ2 préfixe de la log42.xml
OriginalL'auteur rjdkolb