package org.wildfly.swarm.logging.runtime; import java.util.logging.LogManager; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.Any; import javax.inject.Inject; import org.wildfly.swarm.config.logging.Logger; import org.wildfly.swarm.logging.LoggingFraction; import org.wildfly.swarm.spi.api.Customizer; import org.wildfly.swarm.spi.runtime.annotations.Post; /** * @author Bob McWhirter */ @Post @ApplicationScoped public class EarlyLoggingCustomizer implements Customizer { @Inject @Any private LoggingFraction fraction; @Override public void customize() { for (Logger logger : fraction.subresources().loggers()) { java.util.logging.Logger l = LogManager.getLogManager().getLogger(logger.getKey()); l.setLevel(java.util.logging.Level.parse(logger.level().toString())); } } }