2014-02-16 53 views
0

我開發了一個簡單的基於彈簧的應用程序,它有三個不同的類,包含main方法。針對運行不同進程的相同應用程序使用不同的log4j配置文件

class P1 -> runs process P1 
class P2 -> runs process P2 
class P3 -> runs process P3 

目前,這些方法使用單個日誌配置文件即log4.xml,其從類路徑默認加載。

我想要做這樣

class P1 -> runs process P1 -> Uses log4j_p1.xml 
class P2 -> runs process P2 -> Uses log4j_p2.xml 
class P3 -> runs process P3 -> Uses log4j_p3.xml 

我怎麼可以在Spring中實現這一目標?

注意:它是普通的Spring應用程序。我是Spring的新手。如果有使用Dependency Injection的Spring特定方式,請告訴我。 如果沒有,我們如何才能以簡單的JAVA + log4j的方式實現它。

回答

1

實現此目的最簡單的方法可能是使用log4j的log4j.configuration系統屬性。您可以將此係統屬性傳遞給每個進程並引用相關的log4j.xml文件。

例如,假設log4j_p1.xml是在類路徑中,那麼當你運行P1以下系統屬性添加到啓動Java進程的命令:

-Dlog4j.configuration=log4j_p1.xml 

然後同爲P2P3

+0

工作。謝謝 –

相關問題