在log4j版本2中,当从Java代码中调用时,如何完成log4j的先前版本的工作:

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


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

最佳答案

尝试这个

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

09-13 00:33