Могу ли я переместить настройки ведения журнала Spring Boot из файла application.properties в неотслеживаемый файл? - PullRequest
0 голосов
/ 08 июля 2020

Я работаю над созданием приложения SpringBoot со своими коллегами. У всех нас есть разные предпочтительные уровни ведения журнала для приложения. Мы спорили друг с другом, что логгирование изменено на application.properties. Есть ли способ переместить все содержимое logging.level.* из этого файла application.properties в файл ~ logging.properties или что-то в этом роде? Таким образом, мы можем добавить этот файл в .gitignore и не отслеживать этот файл, чтобы каждый мог оставить свое ведение журнала в покое. Мы используем аннотации Java, а не xml кстати.

Я пробовал добавить @PropertySource("classpath:logging.properties") в файл приложения, но где-то читал, что ведение журнала настраивается на ранней стадии процесса инициализации, и это не сработает. Я все равно попробовал, и он не работает (думаю, подтвердил).

Не могу поверить, что там больше нет информации об этом ... Я представляю членов команды разработчиков каждый хочет свой собственный уровень ведения журнала и не хочет продолжать наступать друг другу на пятки / коммиты.

Ответы [ 2 ]

1 голос
/ 08 июля 2020

Вы можете просто переопределить его, используя свойство командной строки. Стратегия отката принимает в командной строке -D args в качестве наивысшего приоритетного приоритета.

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot -features-external-config

0 голосов
/ 08 июля 2020

Я бы рекомендовал иметь logback.xml файл внутри resources/ с некоторыми значениями по умолчанию, которые работают для всех (более вероятно, для рассматриваемого приложения), а затем вы можете предоставлять --logging.config=/path/to/your/very/custom/logback.xml файл всякий раз, когда запускаете приложение локально .

Это должно работать для всех.

...