Logging 使用JBOSS5进行Log4j日志记录

Logging 使用JBOSS5进行Log4j日志记录,logging,log4j,jboss5.x,Logging,Log4j,Jboss5.x,我在应用程序中使用log4j作为日志框架,JBoss5作为应用服务器。我在应用程序的src文件夹中创建了一个log4j.properties文件。这就是我的log4j.properties的样子: #Default log level to ERROR. Other levels are INFO and DEBUG. log4j.rootLogger=INFO, ROOT log4j.appender.ROOT=org.apache.log4j.RollingFileAppender ##Un

我在应用程序中使用log4j作为日志框架,JBoss5作为应用服务器。我在应用程序的src文件夹中创建了一个log4j.properties文件。这就是我的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文件,但是它太冗长了,很难跟踪那里发生了什么。所以我有两个问题:
1.为什么未创建myapp.log
2.您认为上面显示的log4j.property文件是否足够,或者不需要在这里配置更多内容

谢谢,

Sameer

很可能您的log4j.properties未被拾取

要在JBoss5中配置log4j,您可以在

server/default/conf/jboss-log4j.xml
如果您仍然希望在webapp中使用log4j.properties,则应将其放置在
deploy/myapp.war/WEB-INF/classes


如果我使用JBoss 5.1,这是使用log4j.properties文件设置特定于应用程序的log4j规则的唯一方法吗?有没有一种方法可以做到这一点而不必更改jboss-log4j.xml?