2012-07-31 4 views
0

J'utilise log4j d'apache pour enregistrer les erreurs dans mon application. Lorsque je démarre le serveur Tomcat, les informations d'informations de journal sont écrites dans le fichier journal comme prévu (également les informations de journal sont écrites dans le fichier journal lorsque j'arrête le serveur Tomcat). Mais quand je commence à utiliser l'application, je consigner les informations que je m'attends à être écrit à travers l'application n'est pas écrit dans le fichier journal. Par exemple Je donne des entrées qui donneront une exception, mais le fichier log.error (e, e) n'est pas écrit dans le fichier journal.Le fichier journal log4j n'est pas mis à jour

Voilà comment je suis en utilisant l'enregistreur
static Logger log = Logger.getLogger(MyClass.class);


log.info("my message");
log.error(e,e);

S'il vous plaît aider

EDIT: log4j.properties Ajout du fichier contenu

log4j.rootLogger =INFO, FILE, stdout log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=${catalina.home}/logs/myapp.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p\t\t%c{1} :%L - %m%n

+2

Pouvez-vous partager votre configuration log4j aussi? – mthmulders

Répondre

0

Il semble que vous n'avez pas configuré votre enregistreur. S'il vous plaît trouver log4j.xml ou logging.properties généralement situé sous TOMCAT_HOME/conf. Modifiez-les pour inclure le package de votre application.

Cela vous aidera à écrire vos messages de journal d'application au fichier journal de votre serveur (tomcat).

La meilleure façon est de gérer votre propre configuration et fichiers de journalisation. Créez le fichier log4j.xml et placez-le sous WEB-INF/classes dans votre application. Vous pouvez trouver beaucoup d'exemples et de tutoriels qui vous aideront à écrire votre log4j.xml. Par exemple celui-ci: http://logging.apache.org/log4j/1.2/manual.html

Questions connexes