2012-10-30 45 views
3

我在Weblogic-Server上的一個域中部署多個應用程序(ear)。每個應用程序使用log4j。 我的願望是用自己的log4j.xml配置每個應用程序。這可能嗎? log4j.xml應該放在耳朵外面,這樣我就可以編輯它而不用重建耳朵。weblogic中具有多個log4j.xml的多個應用程序

我習慣於將log4j.xml放入serverclasspath中,然後在服務器啓動時讀取它。但是,我沒有可能爲每個應用程序使用不同的log4j.xml。

我認爲這是一個類路徑問題,因爲log4j在類路徑中搜索log4j.xml。但我不知道,如何爲不同的應用程序使用不同的類路徑。

回答

1

我不認爲它可能爲不同的應用程序部署在同一個WebLogic服務器上有不同的log4j.xml文件,除非log4j.xml文件與耳朵本身打包在一起。

那麼,可能你可以針對不同的應用程序有不同的記錄器?這樣,不同的應用程序可以使用相同的log4j.xml,但應用程序使用的記錄器定義可能有所不同。

0

恩,如果你自己從不同的文件(例如log4j-app1.xml和log4j-app2.xml)配置log4j,肯定有可能。您可以爲每個應用程序配置一個servlet。詳見other post I made

但是,將它們都放在一個文件中,就像我在這裏已經提出的一樣,這也是我也建議的。

相關問題