从Solr日志记录级别编辑器导出日志记录属性文件

时间:2013-08-18 16:30:22

标签: solr log4j jetty

使用jetty + solr 4.4 + log4j我使用solr gui更改了日志级别配置,我想提取此配置,以便在配置新机器时使其永久化。

如果此配置仍然存在(停止并启动jetty服务器会在gui中呈现修改后的配置),但我怎样才能找到它保存的位置?

1 个答案:

答案 0 :(得分:1)

设置不是持久的,只是在运行时动态修改 因此,您必须相应地将日志级别设置为日志属性并使用它。

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.");
      }
    }