使用 jetty + solr 4.4 + log4j 我使用 solr gui 更改了日志记录级别配置,我想提取此配置,以便在配置新机器时将其永久化。
如果此配置持续存在(停止和启动码头服务器会在 gui 中呈现修改后的配置),但我如何才能找到它的保存位置?
这些设置不是持久的,只是在运行时动态修改。
因此,您必须将日志级别相应地设置到日志属性中并使用它。
LogLevelSelection 类处理日志级别的更改并设置级别。
相关代码:-
Logger logger;
LogManager logManager = LogManager.getLogManager();
if ("root".equals(name)) {
logger = logManager.getLogger("");
} else logger = logManager.getLogger(name);
if ("unset".equals(value)) {
if ((logger != null) && (logger.getLevel() != null)) {
logger.setLevel(null);
log.info("Unset log level on '" + name + "'.");
}
} else {
Level level = Level.parse(value);
if (logger == null) logger = Logger.getLogger(name);
if (logger.getLevel() != level) {
logger.setLevel(level);
log.info("Set '" + name + "' to " +
level + " level.");
}
}