SpringBoot - значение среды ведения журнала не может быть открыто и будет проигнорировано - PullRequest
0 голосов
/ 13 февраля 2019

Я настраиваю систему регистрации для моего приложения SpringBoot.Но я постоянно сталкиваюсь с предупреждением Logging environment value 'resources/logback.xml' cannot be opened and will be ignored.

Мой application.properties файл содержит logging.config=resources/logback.xml, и я уже поместил свой logback.xml файл в каталог resources.Моя версия SpringBoot: 1.1.4.RELEASE

Что я пробовал:

  1. Я проверил абсолютный путь, и проблема все еще существует, поэтому я не думаю, что этопуть к файлу, который вызывает проблему.

  2. Я изменил разрешение файла, и это 777, который открыт для всех.Поэтому разрешение не должно быть проблемой.

И затем я проверил Java-файл с предупреждением: LoggingApplicationListener.java

Код такой, как показано ниже:

// User specified configuration
if (environment.containsProperty("logging.config")) {
    String value = environment.getProperty("logging.config");
    try {
        ResourceUtils.getURL(value).openStream().close();
        system.initialize(value);
        }
    catch (Exception ex) {
        // Swallow exception and continue
    }
    this.logger.warn("Logging environment value '" + value + "' cannot be opened and will be ignored");
}

Из кода это предупреждение неизбежно?Однако конфигурация успешно инициализирована, хотя в ней говорится, что она проигнорировала конфигурацию.

1 Ответ

0 голосов
/ 13 февраля 2019

Так что да.Во-первых, я не уверен, почему вы используете 1.1.4, но это в сторону .. Это было по существу ошибкой в ​​1.1.4.Если вы перейдете на 1.1.5, вы увидите, что они обновили код ..

  try {
       ResourceUtils.getURL(value).openStream().close();
       system.initialize(value);
  } catch (Exception var7) {
      this.logger.warn("Logging environment value '" + value + "' cannot be opened and will be ignored");
  }

Кроме того, я считаю, что правильным значением является "classpath: logback.xml".Это потому, что, хотя вы, возможно, работаете в локальной среде, где ваш файл фактически находится в каком-то src / main / java / resources, при компиляции приложения ресурсы перемещаются в путь к классам (или там, где находятся ваши классы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...