2015-10-19 27 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靈感
相關問題