簡體   English   中英

Log4j問題從不同的應用程序登錄到同一文件

[英]Log4j issue logging in same file from different application

我有4個配置為登錄同一文件opus-event.log的應用程序,並且都具有以下配置。

我面臨的問題是每個應用程序都在10月19日登錄原始(opus-event.log)以及備份文件,如opus-event.log2015-10-16和event.log2015-10-17。

<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配置解決而不更改日志文件名?

您不能簡單地從4個獨立的應用程序中登錄一個文件-需要有人來管理和同步對該文件的寫入。

可能的解決方案:

  • 您可以使用多個文件(每個應用程序一個)
  • 如果所有應用程序都在一個JVM(例如應用程序服務器)中運行,則可以配置它們以使用某些共享日志服務
  • 將日志條目發送到日志記錄服務-所有4個程序都將其日志發送到將其寫入文件的記錄器應用程序-請參閱Syslog以獲取靈感

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM