2016-07-25 54 views
1

請看看這段代碼:爲什麼不調用log.info產生輸出?

import java.util.logging.Logger 

class Base { 

    Logger log = new Logger(Base.getClass().name); 

    static main(args) { 
    def b = new Base(); 
    b.log.info('hello'); 
    } 

} 

當我編譯它,我沒有看到任何錯誤或警告。 但是,當我嘗試執行它,我看到空輸出。 爲什麼?

回答

4

請勿實例化新的Logger,請使用Logger.getLogger()來檢索/創建所需的記錄器。

Logger LOGGER = Logger.getLogger(Base.class.name) 
LOGGER.info('hello') 

但是,如果你想使用new Logger(),它看起來像你只需要指定一個處理程序向您展示日誌輸出。

Logger LOGGER = new Logger(Base.class.name) 
LOGGER.addHandler(new java.util.logging.ConsoleHandler()) 
LOGGER.info('hello') 
+0

Thx。不知道。 – Josua

相關問題