怎么,很少有人使用 java.util.logging 吗??

解决方案 »

  1.   

    不是那么简单的事情,每个Logger还有相应的一堆Handler,它们的默认Level也是INFO,你需要设置这些Handler的Level,参考这篇文章http://www.onjava.com/pub/a/onjava/2002/06/19/log.html?page=2或者,试试

         Logger log = Logger.getAnonymousLogger();Handler[] handlers = Logger.getLogger("").getHandlers();    for ( int index = 0; index < handlers.length; index++ ) {
          handlers[index].setLevel( Level.FINEST );
        }     log.setLevel(Level.FINEST);.....
      

  2.   

    但我可以使用 log.setLevel(Level.FINEST);
    来设置到 info 更高的级别!!Logger.setLevel() ; 有什么用啊??不是用来设置整个 logger 的 Level 的吗??可是为什么只能往高的设置,不能往低的设置.
      

  3.   

    这Logger就是这么设计的,这些Handler有自己的规定吧
      

  4.   

    我看了你贴的文档,知道了, logger 在 handler 的上层, 所以,logger 只能向上设,不能向下设置,谢谢了!