2015-10-19 67 views
0

我有4个应用程序,它们被配置为登录同一个文件opus-event.log并且全部具有以下配置。Log4j在不同的应用程序中记录同一个文件

我现在面临的问题是关于日期原(OPUS-event.log)每个应用程序日志,以及像OPUS-event.log2015-10-16备份文件和event.log2015-10-17 10月19日

<appender name="event" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="Threshold" value="DEBUG"/> 
     <param name="file" value="${jboss.server.log.dir}/opus-event.log"/> 
     <param name="DatePattern" value="yyyy-MM-dd"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%m%n"/> 
     </layout> 
    </appender> 

请有人帮我了解它是什么问题?是否可以在不更改日志文件名的情况下使用log4j配置进行解析?

回答

1

您不能简单地从4个独立的应用程序登录到一个文件 - 需要有人管理和同步写入文件。

可能的解决方案:

  • 您可以使用多个文件(每个应用程序)
  • 如果所有的应用程序都在一个JVM(如应用服务器)上运行,你也许可以将其配置为使用一些公用的日志服务
  • 发送日志记录到日志记录服务 - 所有4个项目将其日志发送到会写他们提交记录器应用 - 见Syslog灵感
相关问题