Недавно я начал работать с Spring Boot и у меня есть следующий вопрос:
У нас есть разные среды (такие как стадия, разработка, производство), и все они могут работать в Windows или Linux. Поэтому я создал application-stage.properties, application-prod.properties, application-devl.properties, чтобы указать такие вещи, как соединения с базой данных и т. д., потому что они не зависят от ОС (то же самое для Windows и Linux).
Теперь я хотел бы включить журналы доступа для встроенного сервера Tomcat. Итак, следуя различным руководствам, я использовал в своем файле application.properties
следующее:
server.tomcat.accesslog.directory=logs
server.tomcat.accesslog.enabled=true
Я был вынужден указать относительный путь, потому что мы используем и Linux, и Windows, однако я хотел бы, чтобы журнал доступа создавался в разных местах в зависимости от ОС. Например, мы храним логи в окнах под c:\<product>\logs
, а в linux используем /var/log/<product>/...
.
Для обычных журналов мы используем журналы, и это позволяет делать подобные вещи, но поскольку журнал доступа на самом деле не управляется журналами, а вместо этого использует Valves, мой вопрос: как мы можем достичь такого же уровня гибкости здесь?
Я не думаю, что мне следует предоставлять дополнительный профиль для этого и использовать его как:
--spring.profiles.active=windows / linux
Потому что я считаю, что у весенней загрузки есть какое-то решение для этого :) Большое спасибо заранее