Log4j版本2从Java设置root日志级别?

时间:2014-12-06 01:25:48

标签: java log4j2

在log4j版本2中,如何实现从Java代码调用时以前版本的log4j所做的事情:

Logger.getRootLogger().setLevel( Level.TRACE );

我想根据实用程序的命令行选项打开跟踪。

1 个答案:

答案 0 :(得分:2)

试试这个

LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
Configuration config = ctx.getConfiguration();
LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME); 
loggerConfig.setLevel(level);
ctx.updateLoggers();