Настройка java Logger для конкретного пакета

Кто-нибудь может мне объяснить, как настроить java Logger для различных классов из конкретного пакета?

например: если я получу это и настрою

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); 

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

Как еще мне установить его для всех классов из одного пакета? если есть условия для логгеров для конкретных классов вроде HttpTransport.

5
задан lisak 13 March 2011 в 18:38
поделиться