Я использую java.util.logging на GlassFish 4.SimpleFormatter игнорируя свойство java.util.logging.SimpleFormatter.format
я определяю свой собственный класс, чтобы инициализировать LogManager
путем определения свойства системы: -Djava.util.logging.config.class
.
Мой класс загружает файл logging.properties
, объединяет его с каким-либо другим файлом свойств и выполняет некоторую пользовательскую замену.
Ниже приводится соответствующая часть моего logging.properties
файла:
java.util.logging.FileHandler.pattern=C:/Work/server/glassfish/domains/domain1/logs/JMSFileHandler%g.log
java.util.logging.FileHandler.limit=2000000
java.util.logging.FileHandler.count=20
java.util.logging.FileHandler.append=true
java.util.logging.FileHandler.level=ALL
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=%1$tY:%1$tm:%1$td %1$tH:%1$tM:%1$tS|%4$s: %2$s%n%5$s%n%6$s%n
Я использую стандартный FileHandler
и настройка его для использования в качестве SimpleFormatter
форматере.
Но java.util.logging.SimpleFormatter.format
Строка полностью игнорируется. Вместо этого SimpleFormatter использует свой формат по умолчанию.
Где я ошибся?
Если он был установлен после его загрузки, это будет проблемой. Возможно, вы сможете установить диспетчер безопасности и трассировку там, где он установлен. – jmehrens