2009-09-04 47 views
1

我有一個主要的項目,這取決於多個項目(在eclipse中)。如何將外部log4j.properties用於多個項目?

在項目結束時,我將生成一個可運行jar和一個log4j.properties。這個屬性文件是一個外部文件,所以我的客戶可以隨意修改它(電子郵件地址等)。

runnable.jar + log4j.properties。

同時,主項目所依賴的項目也有自己的log4j屬性文件。

我想將log4j.properties中的設置集中到一個外部文件中。怎麼做?

回答

0

您必須將其他項目的log4j.properties的相關設置複製到您的文件中。但我想真正的問題是:你爲什麼要這麼做?通常你不會關心詳細記錄其他項目。一般的根級應該可以覆蓋它們。如果你關心,你應該以不同於默認的方式來關心。

+0

我想發送通知電子郵件給堆棧持有者發生什麼事情。 – janetsmith 2009-09-04 03:51:44

+0

如果您可以按照包進行分割,那麼您可以將日誌記錄分成不同的文件,或直接通過電子郵件發送。但它將不得不合併到一個文件中。這是一個log4j限制。 – Yishai 2009-09-04 05:33:23

2

如果添加JVM參數-Dlog4j.configuration="file://anywhere/anyfile",則所有組件都將使用相同的配置。您可以將這個大文件中的所有log4j配置合併在一起。這是你集中的意思嗎?

相關問題