Whenever the client logs something getEffectiveLevel is called. getEffectiveLevel in turn, goes up the loggers hierarchy until it finds a logger that have an explicit log level. it's possible to improve the logging performance by setting the effective level as a member, and maintain it whenever the hierarchy changes or a parent logger level is set.