2017-11-14 7 views
0

응용 프로그램이 시작될 때 (spring-boot) 응용 프로그램은 콘솔의 로그를 두 위치에 저장합니다. 그것을 바꾸는 방법?왜 Spring 애플리케이션은 두 곳에서 로그를 저장합니까?

이것은 다중 모듈 응용 프로그램이며 이것은 모듈 중 하나의 구성입니다.

의 pom.xml :

... 
<properties> 
    <logs.path>${basedir}/logs</logs.path> 
</properties> 
... 

application.yml :

... 
logging.path: @[email protected] 
... 

logback.xml :

<configuration> 

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <charset>utf-8</charset> 
     <pattern> 
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %magenta([%thread]) %logger{36}.%M: %msg%n 
      </pattern> 
     </pattern> 
    </encoder> 
</appender> 

<appender name="CONSOLE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${LOG_PATH}/console.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <fileNamePattern>${LOG_PATH}/archived/console/console.%d{yyyy-MM-dd}.log</fileNamePattern> 
     <maxHistory>90</maxHistory> 
    </rollingPolicy> 
    <encoder> 
     <charset>utf-8</charset> 
     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{36}.%M: %msg%n</pattern> 
    </encoder> 
</appender> 

<root level="info"> 
    <appender-ref ref="CONSOLE"/> 
    <appender-ref ref="CONSOLE_FILE"/> 
</root> 

</configuration> 

내가 로그가 다음 위치에 저장됩니다 응용 프로그램을 실행할 때 :

모듈 S/LOG_PATH_IS_UNDEFINED/CONSOLE.LOG

모듈/singleModule/로그/CONSOLE.LOG

를 해결하는 방법.

+0

환경 변수 또는 시스템 등록 정보'LOG_PATH'를 정의하여 유용한 경로를 제공해야합니다. 어쩌면'singleModule'으로 설정 했습니까? –

+0

logs.path (pom.xml) 변수는 모든 단일 모듈에 설정됩니다. –

답변

0

나는 application.yml 파일을 지정한 태그를 추가했습니다. 도움 :

<configuration> 

<property resource="application.yml" /> 

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <charset>utf-8</charset> 
     <pattern> 
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %magenta([%thread]) %logger{36}.%M: %msg%n 
      </pattern> 
     </pattern> 
    </encoder> 
</appender> 

<appender name="CONSOLE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${logging.path}/console.log</file> 
... 

application.yml 및 logback.xml 파일은 resources 폴더에 있습니다.

0

application.yml에서 logging.path을 제거하고 LOG_PATH 변수가 올바르게 설정되어 있는지 확인하십시오.