Skip to content

Instantly share code, notes, and snippets.

@JonathanLalou
Created March 21, 2017 04:51
Show Gist options
  • Save JonathanLalou/4e96d220b4e30e69b0bd6e408f79fbfc to your computer and use it in GitHub Desktop.
Save JonathanLalou/4e96d220b4e30e69b0bd6e408f79fbfc to your computer and use it in GitHub Desktop.
update dynamically log level with Apache Log4J
public void changeLogLevel(String logLevel) {
final Level formerLogLevel = LogManager.getRootLogger().getLevel();
final Level newLogLevel = Level.toLevel(logLevel);
LogManager.getRootLogger().setLevel(newLogLevel);
final Enumeration currentLoggers = getLoggerRepository().getCurrentLoggers();
while (currentLoggers.hasMoreElements()) {
logger.setLevel(newLogLevel);
}
auditEventService.saveAuditEvent(LOG_LEVEL_UPDATE_OK, "Log level was changed from: " + formerLogLevel.toString() + " to: " + logLevel);
log.fatal("after log level change, testing FATAL");
log.error("after log level change, testing ERROR");
log.warn("after log level change, testing WARN");
log.info("after log level change, testing INFO");
log.debug("after log level change, testing DEBUG");
log.trace("after log level change, testing TRACE");
}
@SayaliAhirrao
Copy link

Can you please share the full code?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment