7

誰かが私に、具体的なパッケージからさまざまなクラスのJavaロガーを設定する方法を説明できますか?

例:これを入手して設定した場合

Logger logger = Logger.getLogger("com.google.api.client.*");
        logger.setLevel(Level.CONFIG);
        logger.addHandler(new Handler() {

            @Override
            public void close() throws SecurityException {
            }

            @Override
            public void flush() {
            }

            @Override
            public void publish(LogRecord record) {
                // default ConsoleHandler will take care of >= INFO
                if (record.getLevel().intValue() < Level.INFO.intValue()) {
                    System.out.println(record.getMessage());
                }
            }
        });

このような条件があります

Logger.getLogger(HttpTransport.class.getName()).isLoggable(Level.CONFIG);

HttpTransportの一部である図書館でcom.google.api.client.*

しかし、問題は、それです

Logger.getLogger(HttpTransport.class.getName()).isLoggable(Level.CONFIG); 

false別のロガーが取得された場合のように...

同じパッケージのすべてのクラスに他にどのように設定する必要がありますか?HttpTransportのような具象クラスのロガーに条件がある場合。

4

1 に答える 1

7

パッケージ文字列に。*を含めないでください。変化する

Logger logger = Logger.getLogger("com.google.api.client.*");

Logger logger = Logger.getLogger("com.google.api.client");
于 2011-03-13T18:38:10.283 に答える