2013-08-18 4 views
0

Использование jetty + solr 4.4 + log4j Я изменил конфигурацию уровня ведения журнала с помощью solr gui, и я хотел бы извлечь эту конфигурацию, чтобы я мог сделать это постоянным при создании новых машин.Экспорт файла свойств журнала из редактора уровня журнала Solr

Если эта конфигурация сохраняется (остановка и запуск сервера причала отображает измененную конфигурацию в gui), но как я могу найти, где он будет сохранен?

ответ

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