2010-10-14 47 views
1

我在應用程序中使用log4j作爲日誌框架,在應用程序服務器中使用JBOSS 5作爲日誌框架。我在應用程序的src文件夾中創建了一個log4j.properties文件。這是如何我log4j.properties的樣子:
Log4j使用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 

但我可以看到,myapp.log是從未創建過,所以我無法看到任何日誌。此外,我可以在服務器日誌文件夾中的server.log文件,但它有太多的冗長,以至於很難追蹤那裏發生的事情。所以我有兩個問題:
1.爲什麼myapp.log沒有被創建。
2.你認爲上面顯示的log4j.property文件是否足夠或者不需要在這裏配置更多的東西。

謝謝
薩米爾

回答

6

最有可能你的log4j.properties沒有得到回升。

要在JBoss中5配置log4j,你將在

server/default/conf/jboss-log4j.xml 

編輯文件如果您仍然想使用log4j.propeties,在web應用程序,它應該被放置在你的deploy/myapp.war/WEB-INF/classes

關注第「10.3.7。使用您自己的log4j.properties文件 - 類加載程序範圍」中的詳細說明this link

+0

如果我使用的是JBoss 5.1,這是獲得特定於應用程序的唯一方法使用log4j.properties文件設置log4j規則?有沒有辦法做到這一點,而不更改'jboss-log4j.xml'? – blong 2012-03-26 02:50:31