2009-06-30 57 views
0

我正在運行JBoss 4.2.3.GA,並且有一個使用Spring和Log4j的Web應用程序。我已經設置了Spring的Log4jConfigurer,但是由於JBoss的log4j文件不在類路徑中,所以遇到了問題。它位於jboss.home/server/defaul/conf/jboss-log4j.xml。因此,在沒有對Log4jConfigurer中的路徑進行硬編碼的情況下,如何讓Spring使用JBoss的log4j文件?Spring,log4j和JBoss4

+0

我使用: 的 <屬性名= 「targetClass」 value =「org.springframework.util.Log4jConfigurer」/> – 2009-07-01 04:45:53

+0

您是否曾經找到過解決方案? – 2012-07-26 11:40:20

回答

0

您通常不會通過應用程序修改JBoss的log4j配置,這是一個瘋狂的途徑。 JBoss在所有應用程序中使用共享配置。

可以,但是,編程方式更改log4j的運行時配置,如添加自定義appender或記錄器。然而,這不是Spring的Log4jConfigurer的用途 - 您可以使用它來配置獨立的log4j配置。

0

請回答您的問題:JBoss通常會設置指向服務器目錄和配置目錄的其他系統屬性。你應該能夠從你的應用程序訪問它們,或者讓它們從spring上下文中解析。

在你的情況下,它應該是OK鍵進入${jboss.server.home.dir}/conf/jboss-log4j.xml

由於skaffman正確的評論中指出,沒有必要配置Spring閱讀JBoss的log4j配置,除非你另有在包裝適應的東西。您只需要注意,log4j.[properties,xml]不在類路徑的根目錄中,或者組件嘗試「手動」配置Log4J。

希望這可以幫助,
Kariem