在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();