在我的程序中有兩種模式:使用GUI和不使用GUI。當有GUI時,必須將所有日誌語句發送到GUI,否則就沒有意義。沒有GUI,但它並不重要。將logback.xml放在應用程序中,那些想要自己的logback.xml的人呢?
問題是,我希望大多數(75%?)我的用戶在GUI模式下使用默認設置下的程序。我期望的剩餘用戶將需要更高級的日誌記錄(記錄到文件,記錄到數據庫,根本不記錄等)。但問題是,如果我迎合75%,從我知道這將導致其餘用戶的痛苦,因爲我的logback.xml文件提供在我的應用程序。
下一個選項是強制每個人下載默認的logback.xml,並將其放在應用程序的某個位置。它增加了靈活性,但它只是另一個設置。此外,我認爲它不好告訴大家「你必須把這個文件放在你的資源中,否則GUI將不起作用」。不應該提供一些默認狀態?
請注意,最後一個選項設置所有問題都不起作用,因爲應用程序的其他部分可能首先加載。例如,首先運行一些Hibernate代碼,這會在命令行中產生大量的調試輸出。我也認爲GUI應該顯示自應用程序啓動以來的所有內容,而不僅僅是從GUI加載的角度來看。
我應該做什麼的建議?
我忘了該屬性可以指定它,我想他們可以利用這一點。感謝你的回答 – TheLQ