Spring-boot 2 отсутствует логи - PullRequest
       5

Spring-boot 2 отсутствует логи

0 голосов
/ 19 октября 2018

Мы недавно перешли с SpringBoot 1.5.x на 2.0.4.RELEASE, и после изменения наши уровни ведения журнала отсутствовали.

Это наши зависимости

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <spring-cloud.version>Finchley.SR1</spring-cloud.version>   
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.6.RELEASE</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.codehaus.janino</groupId>
        <artifactId>janino</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

, и этоour application.properties:

spring.application.name=demo

# ---------------------
# Server Configuration
# ---------------------
server.servlet.context-path=/demo
server.port=8080

# ----------------------
# Logging Level Settings
# ----------------------


app.log.level=INFO


logging.level.com.demo.service.LogMeService=DEBUG

Вот часть нашего logback.xml

<property file="application.properties"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>demo-application.log</File>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <FileNamePattern>demo-application.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
        <maxFileSize>250MB</maxFileSize>
    </rollingPolicy>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>${LOG_PATTERN}</pattern>
    </encoder>
</appender>



<root level="${app.log.level:-INFO}">
    <appender-ref ref="FILE" />
</root>

Интересная часть: если мы используем application.properties в качестве имени файла свойства, я могу видеть журналымой LogMeService.Все работает нормально.

Но если я переименую файл свойств, скажем, demo.properties, журналы LogMeService исчезнут.Кто-нибудь еще сталкивался с этим?

Это произошло только тогда, когда мы перешли на SpringBoot 2.x

1 Ответ

0 голосов
/ 19 октября 2018

Spring boot по умолчанию принимает application.properties в качестве источника конфигурации.Следовательно, ваши конфигурации журнала определяются приложением.Если вы хотите использовать другой файл свойств в качестве источника конфигурации по умолчанию, вы можете изменить spring.config.location при запуске приложения.

java -jar springboot-application.jar --spring.config.location=path/to/demo.properties

Или же вы можете установить переменную среды SPRING_CONFIG_LOCATION в значение demo.properties.

Для получения дополнительной информации см. Руководство по конфигурации Spring Boot .

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