2014-02-07 42 views
0

我想將來自Liberty Profile Server的不同應用程序的消息記錄到不同的日誌文件中。例如,假設有兩個應用程序,例如App_1和App_2,那麼我想要的是來自App_1的日誌消息應該轉到app1_message.log,而來自App_2的消息應該轉到app2_messages.log。如何將消息記錄到Liberty Profile Server中的多個日誌文件?

我試圖通過如下在server.xml中指定多個標籤來實現這一點,但它沒有工作: -

<logging consoleLogLevel="INFO" traceFormat="ADVANCED" traceSpecification="*=all" /> 

<logging traceSpecification="*=audit:com.myco.mypackage.*=debug" messageFileName="app1_messages.log"/> 

另一種方式來實現這一目標是通過代碼創建對象的FileHandler本的建議鏈接:Multiple apps in glassfish JUL logging to different log files?

但我們想純粹通過配置文件,即通過logging.properties文件來做到這一點。這是挑戰。

我喜歡Log4J,但可悲的是,這不是一個選項。我們堅持使用java.util.logging。任何建議/指針都會有所幫助。

回答

0

如果您不介意更多的開銷,那麼您有一個選擇是創建兩個Liberty服務器實例;將每個應用程序部署到他們自己的服務器上以保持日誌記錄獨立。除此之外,我沒有看到任何配置每個應用程序日誌記錄的方法(通過liberty配置文件),IBM Liberty v8.5知識中心的日誌記錄設置是每個服務器而不是每個應用程序。

相關問題