2011-06-23 39 views
2

在我的程序中有兩種模式:使用GUI和不使用GUI。當有GUI時,必須將所有日誌語句發送到GUI,否則就沒有意義。沒有GUI,但它並不重要。將logback.xml放在應用程序中,那些想要自己的logback.xml的人呢?

問題是,我希望大多數(75%?)我的用戶在GUI模式下使用默認設置下的程序。我期望的剩餘用戶將需要更高級的日誌記錄(記錄到文件,記錄到數據庫,根本不記錄等)。但問題是,如果我迎合75%,從我知道這將導致其餘用戶的痛苦,因爲我的logback.xml文件提供在我的應用程序

下一個選項是強制每個人下載默認的logback.xml,並將其放在應用程序的某個位置。它增加了靈活性,但它只是另一個設置。此外,我認爲它不好告訴大家「你必須把這個文件放在你的資源中,否則GUI將不起作用」。不應該提供一些默認狀態?

請注意,最後一個選項設置所有問題都不起作用,因爲應用程序的其他部分可能首先加載。例如,首先運行一些Hibernate代碼,這會在命令行中產生大量的調試輸出。我也認爲GUI應該顯示自應用程序啓動以來的所有內容,而不僅僅是從GUI加載的角度來看。

我應該做什麼的建議?

回答

3

我建議提供一個默認的logback.xml,那麼那些誰需要一個更高級的配置使用-Dlogback.configurationFile = ...

+0

我忘了該屬性可以指定它,我想他們可以利用這一點。感謝你的回答 – TheLQ