jetty + solr 4.4 + log4j を使用して、solr gui を使用してログ レベルの構成を変更しました。この構成を抽出して、新しいマシンをプロビジョニングするときに永続的にできるようにしたいと考えています。
この構成が持続する場合 (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.");
}
}