Log4j ведение журнала с JBOSS5 - PullRequest
1 голос
/ 15 октября 2010

Я использую log4j в качестве каркаса ведения журналов в моем приложении и JBOSS 5 в качестве сервера приложений.Я создал файл log4j.properties в папке src приложения.Вот так выглядит мой log4j.properties :

#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

Но я вижу, что myapp.log никогда не создавался, поэтому я не вижу никаких журналов.Также я могу открыть файл server.log в папке sever logs, но он настолько многословен, что трудно отследить, что там происходит.Итак, у меня есть два вопроса:1. Почему myapp.log не создается.2. Считаете ли вы, что файл log4j.property, показанный выше, является достаточным или нет необходимости настраивать дополнительные параметры.

Спасибо,Самир

1 Ответ

6 голосов
/ 22 октября 2010

Скорее всего, ваши log4j.properties не будут подняты.

Чтобы настроить log4j в Jboss 5, вы должны отредактировать файл на

server/default/conf/jboss-log4j.xml

Если вы все еще хотите использовать log4j.propeties, в веб-приложении он должен быть помещен в ваш deploy/myapp.war/WEB-INF/classes

Следуйте подробным инструкциям в разделе "10.3.7. Использование собственного файла log4j.properties - область видимости загрузчика классов" в по этой ссылке

...