【发布时间】:2010-08-24 09:05:00
【问题描述】:
我正在开发一个基于 Struts1.3 + EJB3.0 + Glassfish2.1.1 开发的企业应用程序。
要求是将我的应用程序日志路由到我定义的文件,并且所有服务器特定日志都应该转到 glassfish 的默认记录器,即server.log。
我正在使用log4j-1.2.15.jar 和log4j.properties。该属性文件的内容为--
#-------------------------------------------------------------------------------
og4j.rootLogger=DEBUG, ROOT, CONSOLE
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender
log4j.appender.ROOT.File=/appl/svc_elcpn/domains/elcpn_domain1/logs/SmartLog.log
log4j.appender.ROOT.MaxFileSize=4000KB
log4j.appender.ROOT.MaxBackupIndex=10
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
log4j.appender.ROOT.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n
#--------------------------------------------------------------------------------
应用程序日志很好地转到SmartLog.log(我的日志文件),但它也转到server.log。
问题是如何阻止它进入server.log(默认日志文件)?
【问题讨论】: