스프링 부트 응용 프로그램의 기본 로깅 파일
의 스프링 부트애플리케이션에서 로깅레벨을 설정했습니다.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는 콘솔에만 기록하고 로그 파일은 쓰지 않습니다.콘솔 출력 외에 로그 파일을 쓰려면 로그를 설정해야 합니다.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
[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
'programing' 카테고리의 다른 글
| 새 React 앱 생성 중 오류 발생("최신 릴리스(5.0.0)보다 늦은 'create-react-app' 4.0.3을 실행 중) (0) | 2023.02.27 |
|---|---|
| AppRegistry.registerComponent 호출 실패 (0) | 2023.02.27 |
| JSON 중 구문 분석 오류를 무시합니다.NET 데이터 해석 (0) | 2023.02.27 |
| 각도 JS 및 방향 링크 및 $timeout (0) | 2023.02.27 |
| 식에서의 Angularjs if-then-else 구조 (0) | 2023.02.22 |