2017-03-16 30 views
0

我最近有一個問題,我的日誌文件沒有按照我的log4j配置中定義的那樣翻轉過來。我發現罪魁禍首是我有兩個實例Tomcat運行同一個應用程序,它們都擁有相同的日誌文件,因此沒有人可以因爲另一個應用程序而將其滾動。在同一臺機器上使用同一個日誌文件的兩個Tomcat實例

但是,我仍然想使用相同的日誌文件。我使用兩個實例進行負載平衡,並且每個實例都有一個日誌文件會很煩人。

有什麼辦法可以做到這一點?或者我註定有多個日誌文件?

回答

1

推薦使用日誌文件多個 applications.Because,

  • 這將是很難閱讀日誌文件。
  • 它會影響性能

但是,您可以通過使用的logback如下「prudent」標誌,達到這個目標。

<appender name="FILE_PRUDENT" class="ch.qos.logback.core.FileAppender"> 
    <file>logs/test.log</file> 
    <prudent>true</prudent> 
</appender> 

從官方的文檔,

在謹慎的模式,FileAppender將安全地寫入指定的文件, 甚至在其他 FileAppender實例的存在 不同 JVM上運行,可能運行在不同主機上。謹慎模式的默認 值爲false。

相關問題