Log4j使用JBOSS5进行日志记录

时间:2010-10-14 20:53:40

标签: logging log4j jboss5.x

我在我的应用程序中使用log4j作为日志框架,使用JBOSS 5作为应用程序服务器。我在应用程序的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文件是否足够或者不需要在这里配置更多东西。

谢谢,
萨米尔

1 个答案:

答案 0 :(得分:6)

很可能你的log4j.properties没有被拿起。

要在Jboss 5中配置log4j,您可以在

编辑文件
server/default/conf/jboss-log4j.xml

如果您仍想使用log4j.propeties,请在webapp中将其放入deploy/myapp.war/WEB-INF/classes

按照this link

“10.3.7。使用您自己的log4j.properties文件 - 类加载器范围”中的详细说明进行操作