在log4j版本2中,如何实现从Java代码调用时以前版本的log4j所做的事情:
Logger.getRootLogger().setLevel( Level.TRACE );
我想根据实用程序的命令行选项打开跟踪。
答案 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();