【问题标题】:Logging application (a struts + ejb3 web application) specific logs to my own log file while server (Glassfish) specific logs to server.log记录应用程序(struts + ejb3 Web 应用程序)特定的日志到我自己的日志文件,而服务器(Glassfish)特定的日志到 server.log
【发布时间】:2010-08-24 09:05:00
【问题描述】:

我正在开发一个基于 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(默认日志文件)?

【问题讨论】:

    标签: logging glassfish log4j


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      相关资源
      最近更新 更多