2016-07-25 52 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

相关问题