Регистратор возвращает размер обработчика как 0. Почему? - PullRequest
0 голосов
/ 01 октября 2018

Logger возвращает размер обработчика как 0, но все еще регистрирует операторы в консоли.

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

1 Ответ

0 голосов
/ 01 октября 2018

Он может использовать обработчик родителя, см. документ :

По умолчанию регистраторы также отправляют свои выходные данные в родительский регистратор.

И попробуйте:

System.out.println(logger.getParent().getHandlers().length); // 1
...