В API-интерфейсах ведения журнала Java или java.util.logging
мы используем системное свойство java.util.ведение журнала.конфигурация.файл
для определения местоположения файла logging.properties
.
Содержание
- 1. Загружает журнал.свойства во время выполнения
- 2. Загружает файл logging.properties из пути к классу
- 2.1 Менеджер журналов
- 2.2 Свойство System.setProperty (“java.util.logging.config.файл”)
- 3. Скачать Исходный Код
- 4. Рекомендации
Примечание |/Учебник по API ведения журнала Java
1. Загружает журнал.свойства во время выполнения
В командной строке мы можем использовать опцию -D
для передачи пути logging.properties
через системное свойство java.util.ведение журнала.конфигурация.файл
.
$ java -jar -Djava.util.logging.config.file=/path/logging.properties server.jar $ java -Djava.util.logging.config.file=/path/logging.properties runServer
2. Загружает файл logging.properties из пути к классу
Обычно мы помещаем logging.properties
в src/main/ресурсы
, и компиляция или сборка проекта скопирует его в корень пути к классу. И мы можем использовать Диспетчер журналов
или System.setProperty
для загрузки logging.properties
программно.
2.1 Менеджер журналов
В приведенном ниже примере используется Диспетчер журналов
для загрузки файла logging.properties
из пути к классу.
package com.mkyong; import java.io.IOException; import java.io.InputStream; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; public class LoadLogPropertiesFile1 { static { // must set before the Logger // loads logging.properties from the classpath try (InputStream is = LoadLogPropertiesFile.class.getClassLoader(). getResourceAsStream("logging.properties")) { LogManager.getLogManager().readConfiguration(is); } catch (IOException e) { e.printStackTrace(); } } private static Logger logger = Logger.getLogger(LoadLogPropertiesFile.class.getName()); public static void main(String[] args) { logger.info("This is level info logging"); } }
2.2 Свойство System.setProperty (“java.util.logging.config.файл”)
В приведенном ниже примере используется System.setProperty("java.util.logging.config.file")
для загрузки файла logging.properties
из пути к классу.
package com.mkyong; import java.io.IOException; import java.io.InputStream; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; public class LoadLogPropertiesFile2 { static { // must set before the Logger // loads logging.properties from the classpath String path = LoadLogPropertiesFile.class .getClassLoader().getResource("logging.properties").getFile(); System.setProperty("java.util.logging.config.file", path); } private static Logger logger = Logger.getLogger(LoadLogPropertiesFile.class.getName()); public static void main(String[] args) { logger.info("This is level info logging"); } }
3. Скачать Исходный Код
$клон git $клон git
$cd июль
4. Рекомендации
- JavaDoc java.util.ведение журнала
- Обзор ведения журнала Java
- Учебник по API ведения журнала Java
- пример ведения журнала.свойства
Оригинал: “https://mkyong.com/logging/how-to-load-logging-properties-for-java-util-logging/”