2016-01-09 6 views
-2

Я пытаюсь создать небольшое приложение с помощью springboot, где я пытаюсь использовать logback в качестве моего регистратора, я не хочу указывать Maxfilesize в своем logback-spring.xml, я хочу прочитать его из моего файла свойств (application.yml). Это возможно?Logback using springboot

ответ

1

Spring Boot не предлагает полную автоконфигурацию для регистрации, как это делается для других фреймворков (возможно, из-за гибкости логина и разнообразия вариантов использования).

Однако свойства Spring Boot задаются в разных диапазонах областей, а одна из них - система JVM. Как Logback также способен считывать свойства из системы, вам необходимо обратиться к этому в вашем Logback-spring.xml файл:

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
    <maxFileSize>${logback.maxFileSize}</maxFileSize> 
</triggeringPolicy> 

Затем добавьте его в application.yml тоже:

logback: 
    maxFileSize: 5MB 

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

Смотрите также:

+0

Спасибо за ответ .., это не работает для me.as я могу установить путь к файлу в application.yml он работает нормально, но maxFileSize и maxHistory не работают, когда я помещаю их в application.yml – Sachin

+0

Я посмотрю на него завтра @Sachin –