У меня есть довольно простой и понятный рабочий код для ведения журнала, который работает нормально.кроме 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