programing

스프링 부트 응용 프로그램의 기본 로깅 파일

minimums 2023. 2. 27. 23:02
반응형

스프링 부트 응용 프로그램의 기본 로깅 파일

의 스프링 부트애플리케이션에서 로깅레벨을 설정했습니다.application.yml다음과 같습니다.

logging.level.com.Myapplicationname=DEBUG

응용 프로그램은 패키징되어 Tomcat과의 전쟁 상태로 배포됩니다.이것 말고는 아직 설정 안 했어logback.xml로그 파일 등을 정의합니다.

일부 사용자가 브라우저를 통해 응용 프로그램을 사용할 때 콘솔 로그를 볼 수 있는 위치는 어디입니까?

프레임워크에 의해 작성된 기본 파일이 있습니까?

Spring-Boot 2.3.x 이전

다음 중 하나를 지정해야 합니다.logging.file또는logging.path, 그러나 둘 다(둘 다 지정되어 있는 경우,logging.path무시되고,logging.file고려되고 있습니다).

1. 로깅을 사용합니다.파일

사용할 수 있습니다.logging.file다음 방법 중 하나를 사용합니다.

logging.file = logfile.log                     //in current folder
logging.file = relativepath/to/logfile.log     //relative path with filename
logging.file = /fullpath/to/logfile.log        //full path with filename

Spring Boot 매뉴얼:

기본적으로는 Spring Boot는 콘솔에만 기록하고 로그 파일은 쓰지 않습니다.콘솔 출력 외에 로그 파일을 쓰려면 로그를 설정해야 합니다.file 또는 logging.path 속성(예를 들어 application.properties)입니다.

Spring Boot에서 문서를 기록하는 방법:

로깅에 필요한 변경이 다양한 로거의 레벨을 설정하는 것뿐이라면 application.properties에서 "logging.level" 접두사를 사용하여 변경할 수 있습니다.예를 들어 "logging.file"을 사용하여 로그할 파일의 위치를 설정할 수도 있습니다.

2. logging.path 사용

또,logging.path경로를 설정합니다.이 경우 로그 파일은 자동으로 이름이 지정됩니다.spring.log:

logging.path = ./                         // -> spring.log in current folder
logging.path = relativepath/to/logs       // -> relativepath/to/logs/spring.log
logging.path = /fullpath/to/logs          // -> /fullpath/to/logs/spring.log

Spring Boot 문서:

[logging.path 사용] 지정된 디렉토리에 spring.log를 씁니다.이름은 정확한 위치이거나 현재 디렉토리에 상대적인 이름일 수 있습니다.

springframework.guru on Spring Boot 로깅:

로깅 파일의 경로를 지정하는 logging.path 속성도 있습니다.이 파일을 사용하면 Spring Boot에 의해 지정된 경로에 spring.log 파일이 생성됩니다.단, 양쪽 로깅을 모두 지정할 수는 없습니다.파일 속성 및 logging.path 속성을 함께 표시합니다.이 경우 스프링 부트는 둘 다 무시합니다.

Spring-Boot 2.3.x 이후

이전에 사용한 속성logging.file또는logging.path는 Spring-Boot 2.2.x 로 폐지되어 버전 2.3.x 로 대체되었습니다.logging.file.name그리고.logging.file.path.

Spring Boot Documentation 」를 참조해 주세요.

spring boot 2.2.x 를 사용하고 있는 유저의 경우는, 이것을 컨피규레이션파일에 격납할 필요가 있습니다.

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

또는 이것을 사용합니다.

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

logging.file.path를 사용하면 지정된 디렉토리에 spring.log가 기록됩니다.이름은 정확한 위치이거나 현재 디렉터리에 상대적일 수 있습니다.

최신 봄 릴리즈가 조금 변경되어 다음 기능을 사용해야 합니다.

logging.file.name

이것을 사용하는 대신(구식)

로깅을 수행합니다.파일

이게 도움이 되길 바라.

alexbt가 말했듯이 Spring Boot에서는 두 속성(logging.path 및 logging.file)을 동시에 사용할 수 없습니다.

하지만 로깅을 사용할 수 있습니다.파일을 지정합니다.

예: 로깅.file=/path/to/filename/your_logfile.log

언급URL : https://stackoverflow.com/questions/39158191/default-logging-file-for-spring-boot-application

반응형