Spring Boot을 사용하여 로그 메시지를 파일에 쓰는 방법
콘솔이 아닌 파일에 메시지를 기록합니다.Spring Boot을 사용하고 있으며 설정은 다음과 같습니다.
application.properties:
logging.level: DEBUG
logging.level: ERROR
logging.file: ${HOME}/application.log
는 INFO에만 됩니다.application.log
ERROR DEBUG DEBUG 입니다.
를 ERROR에 .error.log
및(「DEBUG」)를 참조해 주세요.debug.log
를 "INFO"에 입력합니다.info.log
도와주셔서 정말 감사합니다.
Spring Boot에서는 application.properties를 사용하여 로깅 시스템의 몇 가지 기본적인 측면을 설정할 수 있지만 다음과 같은 제한이 있습니다.
로깅 시스템의 보다 세밀한 설정을 구성하려면 해당 Logging System에서 지원되는 네이티브 설정 형식을 사용해야 합니다.
특별히 않는 ,, 성, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, alogback.xml
file(파일)
그럼 다음 요건에 대해 살펴보겠습니다.
- "콘솔에 없는 파일에 메시지를 기록합니다."
문서에 따르면:
기본적으로는 Spring Boot는 콘솔에만 기록하고 로그 파일은 쓰지 않습니다.콘솔 출력에 로그 파일을 추가(강조 추가)하려면 로깅을 설정해야 합니다.file 또는 logging.path 속성(예를 들어 application.properties)입니다.
즉, 속성을 사용하여 콘솔에 로깅할 수 없습니다.
- application.log 파일에만 정보의 로그 메시지가 표시되지만 오류와 디버깅 메시지가 필요합니다.
기본적으로는 Spring Boot 로그는 INFO 레벨에 ERROR이 포함됩니다.기본 설정의 ERROR 로그는 표시되지 않습니까?
또한 기록할 최상위 수준만 지정하고 각 수준을 설정할 로거를 지정해야 합니다.
이렇게 하면 안 돼요.
logging.level: DEBUG
logging.level: ERROR
다음으로 문서에 따라 커스텀로그 레벨을 설정하는 예를 나타냅니다.
logging.level.org.springframework.logging.level.org. : DEBUG : " "
level.org: 오류 logging.level.org.: " "
이 경우에도 하실 수 있습니다.logging.level.*
다음과 같이 루트 로거의 레벨을 설정합니다.
logging.level.ROOT: DEBUG
ROOT 로거에 DEBUG 로깅을 설정하면 대량의 로그가 생성됩니다.방금 여기서 테스트한 결과 부팅 시 아무런 작업 없이 약 13MB의 로그가 기록되었습니다.
- 오류 메시지는 error.log 파일에, 디버깅 메시지는 debug.log에, info 메시지는 info.log에 입력해 주세요.
다시 말씀드리지만, 속성만으로는 이 작업을 수행할 수 없습니다.Spring Boot에서는 1개만 설정할 수 있습니다.logging.file
모든 로그를 포함하는 속성입니다.
사용 가능한 로깅 속성과 샘플 값의 전체 목록은 여기를 참조하십시오.
콘솔 로깅을 디세블로 하고 파일에만 출력을 쓰려면 console-appender.xml이 아닌 file-appender.xml을 Import하는 커스텀 logback-spring.xml이 필요합니다.
자세한 내용은 "Spring Boot docs: Configure Logback for File-only Output"을 참조하십시오.
이 경우 ROOT 로깅 수준을 여러 수준으로 설정하려고 하기 때문에 이 기능은 작동하지 않습니다.
logging.level: DEBUG
logging.level: ERROR
이들은 최소 << maximum minimum minimum minimum minimum minimum minimum levels levels levels levels 。
소등 << FATAL << ERROR << WARN << INFO << DEBUG << TRACE << ALL >>
# To set logs level as per your need.
logging.level.org.springframework = debug
logging.level.tech.hardik = trace
# To store logs to external file
# Here use strictly forward "/" slash for both Windows, Linux or any other os, otherwise, your logs it won't work.
logging.file=D:/spring_app_log_file.log
# To customize logging pattern.
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
로그를 보다 생생하게 커스터마이즈 하려면 , 이 메뉴얼을 참조해 주세요.
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
이러한 속성을 사용하는 대신 application.properties와 동일한 폴더에 logback.xml을 추가해 보십시오.로그에 필요한 방법으로 logback.xml을 설정합니다.
언급URL : https://stackoverflow.com/questions/30499443/how-to-write-log-messages-to-file-using-spring-boot
'programing' 카테고리의 다른 글
ng-click 함수의 요소 속성을 angularjs에서 가져오는 중 (0) | 2023.03.27 |
---|---|
useEffect()를 사용하여 React-Hook-Form defaultValue를 변경하는 방법 (0) | 2023.03.27 |
JSON 문자열화 (0) | 2023.03.27 |
WordPress "save_post" 액션 문제 (0) | 2023.03.27 |
Angular로 변경한 후 MathJax를 업데이트하는 중JS 모형 (0) | 2023.03.27 |