У меня есть 2 файла конфигурации для лесозаготовок, config1.properties и config2.propertiesJava Logger - Изменения конфигурации не отражаются во время выполнения
Когда я загрузить config1.properties и войти что-то, формат является правильным, но сразу после того, как я загружаю второй файл конфигурации, изменения не отражаются. Вот мой код:
System.setProperty("java.util.logging.config.file", "config1.properties");
logger = Logger.getLogger(this.getClass().getSimpleName());
logger.info("Message 1");
System.setProperty("java.util.logging.config.file", "config2.properties");
LogManager logManager = LogManager.getLogManager();
logManager.readConfiguration();
logger = Logger.getLogger("NewLogger");
logger.info("Message 2");
Я поставил конфигурации в config2.properties для регистрации сообщений в 2 строки, однако сообщение все еще показывает в одной строке.
Любые идеи, почему новая конфигурация не вступает в силу? Я уверен, что мои конфигурационные файлы верны, потому что я попытался загрузить config2 перед config1 и показал мои зарегистрированные сообщения в 2 строках.
Вот вошедшего результат:
[01-13-2014 16:48:56:186] LoggerUnitTest INFO: Message 1
[01-13-2014 16:48:56:195] LoggerUnitTest INFO: Message 2
Он должен показать, как:
[01-13-2014 16:48:56:186] LoggerUnitTest INFO: Message 1
[01-13-2014 16:48:56:195] LoggerUnitTest INFO:
Сообщение 2
Ниже приведены конфигурационные файлы, которые я использую:
handlers=java.util.logging.ConsoleHandler
.level= FINE
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.formatter.format = [%1$tm-%1$td-%1$tY %1$tk:%1$tM:%1$tS:%1$tL] %4$s: %5$s%6$s%n
config2.properties
handlers=java.util.logging.ConsoleHandler
.level= FINE
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# Note that this line is different from the line in config1
java.util.logging.ConsoleHandler.formatter.format = [%1$tm-%1$td-%1$tY %1$tk:%1$tM:%1$tS:%1$tL] %n %4$s: %5$s%6$s%n
Пожалуйста, проверьте мой первоначальный ответ, я предложил другой файл конфигурации, который вы можете попробовать, можете ли вы помочь мне выяснить, почему свойство formatter.format не обновляется? –
Я не делал совсем не так, как вы. Как насчет того, чтобы вы каждый раз пытались создать журнал? ? В вашем случае: Logger.getLogger (this.getClass(). GetSimpleName()); – unigeek
Хорошо, это не так. Вы можете видеть, что мой пример работает? все, что вам нужно. Я бы начал с примера, который работает, и попытайтесь изменить его на то, что вам нужно.То, что я дал, является минимальным, поэтому должно быть просто. – unigeek