Могу ли я войти во внешний файл с помощью докера в весеннем Java-приложении? - PullRequest
1 голос
/ 13 мая 2019

У меня в приложении Docker запущено приложение Spring, и я использую log4j для ведения журнала.Можно ли записывать логи во внешний файл?(Я довольно новичок в докере)

Кроме того, я бы не хотел отправлять журналы на стандартный вывод (а затем выводить их в файл с помощью докера), возможно ли решить проблему другими способами?Если это невозможно, как я могу настроить уровни ведения журнала, чтобы докер мог их понять и вывести?

1 Ответ

3 голосов
/ 13 мая 2019

Чтобы изменить путь к файлу журнала весной, вы можете добавить:

logging:
  file: /my/path/file.log

в вашем application.yaml

Файл журнала будет создан внутри вашего контейнера.Если вы хотите, чтобы ваш файл был доступен вне контейнера, создайте том в своем образе докера: https://docs.docker.com/storage/volumes/

Например:

-v /my/real/path/:/my/container/path/

Докер не знает об уровне ведения журнала,но вы можете поместить переменные окружения в application.yaml:

logging.level.root: ${LOGGING_LEVEL}

, а затем передать его в образ докера с -e:

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