2010-10-14 4 views
1

J'utilise log4j comme infrastructure de journalisation dans mon application et JBOSS 5 comme serveur d'applications. J'ai créé un fichier log4j.properties dans le dossier src de l'application. C'est ainsi que mes log4j.properties ressemble:
Log4j Connexion avec JBOSS5

#Default log level to ERROR. Other levels are INFO and DEBUG. 
log4j.rootLogger=INFO, ROOT 
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender 
##Uncomment the next line and comment the 2nd next line when ready to deploy 
log4j.appender.ROOT.File=/www/public/logs/myapp.log 
##log4j.appender.ROOT.File=C:/myapp.log 
log4j.appender.ROOT.MaxFileSize=100KB 
#Keep 5 old files around. 
log4j.appender.ROOT.MaxBackupIndex=5 
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout 
#Format almost same as WebSphere's common log format. 
log4j.appender.ROOT.layout.ConversionPattern=[%d] %t %c %-5p - %m%n 

#Optionally override log level of individual packages or classes 
log4j.logger.com.webage.ejbs=INFO 

Mais je peux voir que le myapp.log est jamais été créé, donc je ne suis pas en mesure de voir les journaux. Aussi, je peux server.log fichier dans le dossier logs de sever, mais il a tellement de verbeux qu'il est difficile de suivre ce qui se passe là-bas. J'ai donc deux questions:
1. Pourquoi myapp.log n'est pas créé.
2. Pensez-vous que le fichier log4j.property montré ci-dessus est suffisant ou pas besoin de configurer plus de choses ici.

Merci,
Sameer

Répondre

6

Très probablement votre log4j.properties ne reçoit pas ramassé.

Pour configurer log4j dans Jboss 5 vous modifiez le fichier à

server/default/conf/jboss-log4j.xml 

Si vous voulez continuer à utiliser log4j.propeties, Dans la webapp, il doit être placé dans votre deploy/myapp.war/WEB-INF/classes

Suivre les instructions détaillées à la section "10.3.7 Utilisation de votre propre fichier log4j.properties - portée du chargeur de classe" dans this link

+0

Si j'utilise JBoss 5.1, est-ce le seul moyen d'obtenir une application spécifique La configuration des règles log4j utilise-t-elle un fichier log4j.properties? Y at-il un moyen de le faire sans changer 'jboss-log4j.xml'? – blong