How to get loggers in java.util.logging so i can change their log level at runtime? -
i using java.util.logging
in different classes. log level's default value info
. example in 1 class class1
setup way:
import java.util.logging.handler; import java.util.logging.level; import java.util.logging.logger; public class class1 { private static final logger logger = logger.getlogger(class1.class.getname()); static { logger.setlevel(level.info); (handler handler : logger.gethandlers()) { handler.setlevel(level.info); } } ... }
the above same way setup in different classes.
now log level changed @ runtime. example suppose changed finest
@ runtime. in case want loggers have been created far , change log level finest
. how can that? thinking creating class logrepository
has java.util.list
, whenever logger created, add java.util.list
of logrepository
. think there may better way.
i believe matter of setting level of parent logger of instances inherit from.
logger.getlogger("").setlevel(level.finest);
Comments
Post a Comment