응용 프로그램이 시작될 때 (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 를 해결하는 방법.
환경 변수 또는 시스템 등록 정보'LOG_PATH'를 정의하여 유용한 경로를 제공해야합니다. 어쩌면'singleModule'으로 설정 했습니까? –
logs.path (pom.xml) 변수는 모든 단일 모듈에 설정됩니다. –