将应用程序(struts + ejb3 Web 应用程序)特定日志记录到我自己的日志文件,而将服务器(Glassfish)特定日志记录到 server.log

发布于 2024-09-15 21:45:48 字数 1174 浏览 3 评论 0原文

我正在开发一个基于Struts1.3 + EJB3.0 + Glassfish2.1.1开发的企业应用程序。

要求是将我的应用程序日志路由到我定义的文件,并且所有服务器特定日志都应发送到 glassfish 的默认记录器,即 server.log

我正在使用 log4j-1.2.15.jarlog4j.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

影子是时光的心 2024-09-22 21:45:48

我认为您应该从 log4j.properties 中删除 CONSOLE 记录器。

I think that you should remove CONSOLE logger from your log4j.properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文