Created
March 21, 2017 04:51
-
-
Save JonathanLalou/4e96d220b4e30e69b0bd6e408f79fbfc to your computer and use it in GitHub Desktop.
update dynamically log level with Apache Log4J
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Can you please share the full code?