Рубрики
Без рубрики

Как загрузить logging.properties для java.util.logging

В API-интерфейсах ведения журнала Java или “java.util.logging” мы используем системное свойство “java.util.logging.config.file” для определения местоположения файла “logging.properties`.

В 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. Рекомендации

Оригинал: “https://mkyong.com/logging/how-to-load-logging-properties-for-java-util-logging/”