Я использую Geotools (версия 19.2) для получения некоторых функций. Чтобы отключить регистрацию Geotools (
- Как я понял, документация по протоколированию ( страница документации ):
Logging.getLogger("org.geotools").setLevel(Level.SEVERE);
- Загрузка пользовательской конфигурации logging.properties
Конфигурация ( logging.properties ) выглядит следующим образом:
# standard log level
.level = WARNING
handlers = java.util.logging.ConsoleHandler
## limit the messages that are printed on the console to >= WARNING!
java.util.logging.ConsoleHandler.level = WARNING
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.encoding = Cp850
# do not use logging files!
java.util.logging.FileHandler.level = OFF
## just output geotools logs with level SEVERE!
org.geotools.level = SEVERE
Затем я загружаю конфигурацию, используя этот код:
LogManager.getLogManager().readConfiguration(MyMainClass.class.getClassLoader().getResourceAsStream("logging.properties"));
Используя оба подхода, я получаю НЕТ вывода журнала, если я запускаю свою программу в Eclipse . Если я запускаю свою программу как JAR -файл, я получаю следующий нежелательный вывод журнала :
ноябрю 08, 2018 9:48:13 VORM. org.geotools.jdbc.JDBCDataStore
getAggregateExpression INFO: класс посетителя
org.geotools.feature.visitor.CountVisitor не имеет статистического атрибута.
Журнал INFO находится с private Expression getAggregateExpression(FeatureVisitor visitor)
в JDBCDataStore
(см. GitHub )
Есть идеи, почему конфигурация регистрации не работает для сгенерированного JAR?