>source

저는 Spring Boot 마이크로서비스를 가지고 있고 이 마이크로서비스를 시작할 때마다 application.name_IS_UNDEFINED.log라는 파일이 생성되는데 왜 이런 일이 일어나는지 모르겠습니다. 내 마이크로 서비스에는 마이크로 서비스 .log의 이름인 로그 파일이 있습니다. 이 application.name_IS_UNDEFINED 파일에 기록된 유일한 것은 다음과 같습니다.

{
    "timestamp": "2021-10-08T09:24:09.498",
    "message": "HV000001: Hibernate Validator 6.1.7.Final",
    "logger_name": "org.hibernate.validator.internal.util.Version",
    "thread_name": "background-preinit",
    "level": "INFO",
    "level_value": 20000,
    "application.environment": "local"
}

내 logback-spring.xml에서 이 파일을 가리키는 어떤 것도 볼 수 없습니다. 이 파일의 출처에 대한 아이디어가 있습니까?

여기 내 로그백 설정이 있습니다...

<!--Spring variables  --><springProperty scope="context" name="application.name" source="spring.application.name"/><springProperty scope="context" name="application.environment" source="spring.profiles.active"/><springProperty scope="context" name="version" source="spring.application.version"/><springProfile name="local | dev | default">    <!--APPLICATION LOGS -->    <appender name="FILE" class="ch.qos.logback.core.FileAppender">        <file>${application.name}.log</file>        <encoder class="net.logstash.logback.encoder.LogstashEncoder">            <includeMdc>false</includeMdc>            <timeZone>America/Montreal</timeZone>            <timestampPattern>yyyy-MM-dd'T'HH:mm:ss.SSS</timestampPattern>            <!--Rename default fields name( ex. @timestamp to timestamp)  -->            <fieldNames>                <timestamp>timestamp</timestamp>                <version>[ignore]</version>            </fieldNames>            <!--Exceptions  -->            <throwableConverter class="net.logstash.logback.stacktrace.ShortenedThrowableConverter">                <maxDepthPerThrowable>30</maxDepthPerThrowable>                <maxLength>2048</maxLength>                <shortenedClassNameLength>60</shortenedClassNameLength>                <exclude>sun\.reflect\..*\.invoke.*</exclude>                <exclude>net\.sf\.cglib\.proxy\.MethodProxy\.invoke</exclude>                <rootCauseFirst>true</rootCauseFirst>                <inlineHash>true</inlineHash>            </throwableConverter>        </encoder>    </appender>    <!--END APPLICATION LOGS -->    <appender name="ASYNC" class="net.logstash.logback.appender.LoggingEventAsyncDisruptorAppender">        <waitStrategyType>sleeping</waitStrategyType>        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">            <withJansi>true</withJansi>            <encoder>                <pattern>[%date{ISO8601, America/Montreal}] %highlight([%-30.30thread]) %highlight([%40.40logger]) %highlight([%8.8level]): %msg %ex{full} %n</pattern>            </encoder>        </appender>    </appender>    <root level="INFO">        <appender-ref ref="ASYNC"/>        <appender-ref ref="FILE"/>    </root>     <shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/></springProfile><springProfile name="${application.environment} &amp;
amp; !local &amp;
amp; !dev &amp;
amp; !default">    <include file="/mnt/cfg/${application.name}-logback-spring.xml"/></springProfile>

로그백 구성도 포함하십시오.

samabcde2021-10-14 06:30:11

이 행은 application.name_IS_UNDEFINED.log의 이유여야 합니다. 그러나 spring.application.name을 확인할 수 없을 때만 이 파일을 생성합니다. 이 속성에 특별한 것이 있습니까?

samabcde2021-10-14 06:30:11

응용 프로그램 이름이 포함된 로그 파일이 있다는 점을 감안할 때 spring.application.name을 확인할 수 없다는 것이 이상합니다.

Steve B2021-10-14 06:30:11

문제를 재현하는 프로젝트를 제공할 수 있다면 무슨 일이 일어나고 있는지 디버그하고 싶습니다. 현재 application.name_IS_UNDEFINED.log와 microservice.log를 모두 보는 문제를 재현할 수 없습니다.

samabcde2021-10-14 06:30:11
  • 이전 r : 플롯의 데이터 구성 요소를 사용자 정의할 수 있는 패키지가 있습니까?
  • 다음 sql : 높은 변동률과 희박한 변동이 있는 눈송이에 큰 SCD2 차원이 있는 경우 오래된 행을 효율적으로 종료하는 방법이 있습니까?