itsource

스프링 부트가 logging.path 변수를 수신하지 않는 이유는 무엇입니까?

mycopycode 2023. 3. 8. 21:11
반응형

스프링 부트가 logging.path 변수를 수신하지 않는 이유는 무엇입니까?

스프링 부트 1.2.3 사용.풀어주다.

spring-boot에서 특정 디렉토리에 로그를 작성하려면 다음과 같이 "log.file" 속성을 설정해야 합니다. 속성을 설정하는 것입니다.

logging.file=/var/log/app.log

하지만 의사들에 따르면, 가 할 수 있는 일은 다음과 같습니다.

logging.file=app.log
logging.path=/var/log

그러나 logging.path 속성은 수신하지 않고 현재 디렉토리에 파일만 씁니다.

문서들이 잘못된 건가요 아니면 제가 놓치고 있는 게 분명한 건가요?

또, 이 설정에서도, 로그 롤링은 정상적으로 행해집니다.

매뉴얼에서 다음 항목을 참조하십시오.

콘솔 출력 외에 로그 파일을 쓰려면 로그를 설정해야 합니다.파일 또는 logging.path 속성

스프링 부트에서는 다음 중 하나를 고려합니다.file또는path둘 다 아니에요

페이지에는 다음과 같은 모든 조합이 있습니다.file그리고.path특성.

변수path그리고.file는 다음 방법으로 동시에 사용할 수 있습니다(application.yml).

logging:
  path: /var/log/
  file: ${logging.path}app.log

그 결과 spring-boot은 파일에 로그를 유지합니다./var/log/app.log

스프링 2.4.5 사용

이것은 일이다.

logging.file.path=./log/
logging.file.name=${logging.file.path}mylog.txt

또는

logging.file.name=./log2/mylog.txt

요약해서 말하면

logging.file.path=.             # write logs to the current directory
logging.file.path=/home/logs    # write logs to /home/logs
logging.file.path=/mnt/logdir   # write logs to /mnt/logdir

Spring Boot 1.x의 경우 : set logging.path

application.properties에서는 다음 변수만 사용합니다.

logging.file.path={--your file path--}

언급URL : https://stackoverflow.com/questions/29764258/why-doesnt-spring-boot-listen-to-the-logging-path-variable

반응형