В 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/”