Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Solr日志级别编辑器导出日志属性文件_Solr_Log4j_Jetty - Fatal编程技术网

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

从Solr日志级别编辑器导出日志属性文件,solr,log4j,jetty,Solr,Log4j,Jetty,使用jetty+Solr4.4+log4j,我使用SolrGUI更改了日志级别的配置,我想提取此配置,以便在配置新机器时将其永久化 如果此配置持续存在(停止和启动jetty服务器会在gui中呈现修改后的配置),但如何找到保存位置?这些设置不是持续的,只是在运行时动态修改。 因此,您必须在日志属性中相应地设置日志级别并使用它 LogLevelSelection类处理日志级别的更改并设置级别。 相关代码:- Logger logger; LogManager logManager =

使用jetty+Solr4.4+log4j,我使用SolrGUI更改了日志级别的配置,我想提取此配置,以便在配置新机器时将其永久化


如果此配置持续存在(停止和启动jetty服务器会在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.");
      }
    }