Java Logger переопределяет несколько значений / настроек файла конфигурации - PullRequest
0 голосов
/ 05 мая 2019

У меня есть довольно простой и понятный рабочий код для ведения журнала, который работает нормально.кроме System.setProperty.

Я хочу, чтобы все конфигурации журналирования загружались из файла свойств, и во время выполнения нужно изменять только «java.util.logging.FileHandler.pattern», чего не происходит вмой код ниже.

В настоящее время код работает и регистрируется в месте назначения, как указано в файле конфигурации, с именем файла «mylog-0.log», но мне нужно, чтобы оно было myclass_name .log, как япытаясь установить с помощью System.setProperty.

Пожалуйста, предложите возможные исправления.

public static void main(String[] args) throws IOException {
    System.setProperty("java.util.logging.FileHandler.pattern",
            "D:/Temp/delete/"+MyStart.class.getName()+"-%g.log");

    final Logger log = Logger.getLogger(MyStart.class.getName());

    final InputStream ist = MyStart.class.getResourceAsStream("logger.properties");

    LogManager.getLogManager().readConfiguration(ist);

    if(ist != null) ist.close();

    log.log(Level.INFO,"Starting the class");
    log.log(Level.INFO,"Ending the class");

}

Вот мой файл конфигурации регистратора

# Log File Handler Configuration:
handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler
.level = ALL

java.util.logging.FileHandler.level = ALL
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.FileHandler.pattern = D:/Temp/delete/mylog-%g.log
java.util.logging.FileHandler.limit = 5000000
java.util.logging.FileHandler.count = 1000
java.util.logging.FileHandler.append = false
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

com = ALL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...