记录器将处理程序大小返回为 0。为什么?

Logger 正在返回 Handler size as0但仍在控制台中记录语句。


package com.amarpandey;


import java.util.logging.Logger;


public class Test {


    public static void main(String[] args) {


        Logger logger = Logger.getLogger("com.amarpandey.test");


        System.out.println("Number of Handlers : " + logger.getHandlers().length);


        logger.severe("severe");

        logger.warning("warning");


    }

}

在执行上述代码时,Logger 中处理程序数组大小的大小为0. 但我仍然可以看到,所有日志都在控制台中。


控制台输出:


Number of Handlers : 0

Oct 01, 2018 3:54:19 PM com.amarpandey.Test main

SEVERE: severe

Oct 01, 2018 3:54:19 PM com.amarpandey.Test main

WARNING: warning


沧海一幻觉
浏览 141回答 1
1回答

jeck猫

它可以使用父母的处理程序,请参阅文档:默认情况下,记录器还将其输出发送到其父记录器。并尝试:System.out.println(logger.getParent().getHandlers().length); // 1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java