一千萬個為什麽

搜索

從多個應用程序/進程記錄到單個日誌文件

我們的應用服務器(weblogic)都使用log4j登錄網絡共享上的同一文件。除此之外,我們將托管服務器中的所有Web應用程序記錄到常見的error.log中。我無法想象這是一個好主意,但想聽聽一些專業人士的意見。我知道每個Web應用程序都有自己的類加載器,因此任何線程同步只發生在應用程序中。那麽當多個進程開始聚合在一個日誌文件上時會發生什麽?我們可以期待散布的日誌聲明嗎?性能問題?如何將多個Web應用程序記錄到公共日誌文件中?環境是Solaris。

最佳答案

謹慎模式中,logback將安全地處理可能在寫入相同主機的不同主機上的多個JVM網絡共享文件。它甚至可以處理臨時網絡故障。對於少數節點,例如4或更少的節點,性能應該是完全可接受的對於5個或更多節點,所有記錄都很重,您可能會註意到性能損失。

轉載註明原文: 從多個應用程序/進程記錄到單個日誌文件