2013-01-21 35 views
2

我想創建兩個log4j.xml文件 - 一個用於測試,一個用於生產。多個log4j配置文件使用播放

E.g.

  • 的log4j-的test.xml
  • 的log4j-prod.xml

google搜索,我發現,有必要指定的conf文件的路徑,以便選擇使用哪一個後。 但即使我指定它像

application.log.path =/log4j的-的test.xml

它仍試圖尋找的log4j.xml,其中,因爲據我的理解是默認情況下(如在項目中沒有指定任何地方),我得到

log4j:警告沒有appender可以發現記錄器(應用程序)。

log4j:WARN請正確初始化log4j系統。

log4j:WARN有關更多信息,請參見http://logging.apache.org/log4j/1.2/faq.html#noconfig

我檢查了給出的鏈接,但它沒有包含我的情況的信息。

所以 - 如果文件名是log4j.xml一切正常,但是如果我嘗試將它重命名爲log4j-test.xml並指定application.conf文件中的路徑,它會給出上面的警告,並且日誌記錄不起作用。

我需要兩種不同配置的主要原因是在測試環境中我想使用一組appender,但是爲了生產一組不同的appender。 (如果有不同的方式實現這一點比多個log4j配置xml的請,請指教)

任何幫助表示讚賞!

+0

您使用的是哪個版本的Play? – emt14

+0

玩版本2.0.4。 – user1996960

回答

0

我通常使用java中的-Dlog4j.configuration=\path\filename指定我的log4j文件,在jvm parameters的應用程序啓動過程中。如果可能的話,您可以嘗試相同的方法