将应用程序(struts + ejb3 Web 应用程序)特定日志记录到我自己的日志文件,而将服务器(Glassfish)特定日志记录到 server.log
我正在开发一个基于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
(默认日志文件)?
I am working on an enterprise application that is developed on Struts1.3 + EJB3.0 + Glassfish2.1.1.
The requirement is to route my application logs to a file that I have defined and all server specific logs should go to glassfish's default logger i.e. server.log
.
I'm using log4j-1.2.15.jar
and log4j.properties
. The content of this property file is as --
#-------------------------------------------------------------------------------
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
#--------------------------------------------------------------------------------
Application logs are nicely going to SmartLog.log
(my log file) but it is also going to server.log
.
The question is how to block it going to server.log
(the default log file)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您应该从
log4j.properties
中删除CONSOLE
记录器。I think that you should remove
CONSOLE
logger from yourlog4j.properties
.