2
我有一些代碼有時會從我自己的Main方法中調用,有時它會嵌入別人的程序中。在配置日誌記錄時,我希望能夠檢測到有人已經配置了Java Util Logging,如果他們有,那麼我想跳過我的配置。我有這樣的方法:如何檢測Java Util Logging是否已配置?
public static boolean isLoggingAlreadyConfigured(){
Logger logger = Logger.getLogger("");
Handler[] handlers = logger.getHandlers();
return handlers != null && handlers.length > 1;
}
但我認爲這是不可靠的。
你能提出一些更好的建議嗎?
自從我寫了這段代碼之後,這一段時間......並且在SO的光芒中......現在我想知道爲什麼我的handlers.length> 1而不是0 ?! – TiGz 2012-02-02 10:45:56
做了一個快速測試......這是因爲在根記錄器上已經配置了一個默認處理程序。 – TiGz 2012-02-02 10:55:33