2016-09-09 3 views
0

Перед переносом весны 1.4, я смог сохранить log4j.xml за пределами банки с помощью application.properties config [logging.config = conf/log4j.xml]. Конфигурационная папка и приложение находятся в одной папке.Spring boot 1.4 externalize log4j xml

После миграции весной boot 1.4 log4j.xml не получается, и он выдает исключение filenotfound. Весна 1.4 загружает конфигурацию и журнал xml по-разному из предыдущей версии?

ответ

2

spring-boot, вероятно, пытается использовать свой регистратор по умолчанию, logback. Вы должны исключить logback или spring-boot-starter-logging. Spring документация на how-to-logging:

Spring Загрузочный поддерживает Log4j 2 для входа конфигурации, если он находится на пути к классам. Если вы используете стартеры для сборки зависимостей , это означает, что вы должны исключить логин, а затем включить log4j 2 .

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter</artifactId> 
    <exclusions> 
     <exclusion> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-log4j2</artifactId> 
</dependency> 
Смежные вопросы