Configuring java logger for a specific package

Can someone explain to me how to configure java Logger for different classes from a specific package?

for example: if I get it and tune it

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

such conditions exist

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

in the library where HttpTransportis partcom.google.api.client.*

But the problem is that

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

is false... as if another registrar was received

How else should I install it for all classes from one package? if there are journal conditions for specific classes such as HttpTransport.

+5
source share
1 answer

You do not want. * in its package line. Change

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

to

Logger logger = Logger.getLogger("com.google.api.client");
+6
source

All Articles