Closed yeeuniii closed 1 month ago
백엔드 에러 로깅 추가
logback
log4j2
log4jdbc
log4jdbc.log4j2.properties
local
dev
prod
spring.profiles.active=local #dev, prod
2024-10-30 17:54:33.788 [http-nio-8080-exec-2] [ERROR] c.e.g.e.GlobalExceptionHandler: com.exchangediary.global.exception.serviceexception.InvalidDateException: 유효하지 않은 날짜입니다. caused by 2024-09-38
Spring Boot 로그(Log) 남기기. Log4j2을 사용한 로깅 전략 Logback을 이용해 운영 환경 별 로그 남기기 [Spring boot] Logback을 사용하여 쿼리 로그 출력 [JAVA] e.toString(), e.getMessage(), e.printStackTrace() 예외처리 Spring Profile 과 application.properties
Work Description
logback
와log4j2
중logback
라이브러리를 선택했습니다.log4j2
라이브러리는 비동기 로깅, Loom 백그라운드 로깅을 지원하고,logback
보다 성능이 좋다고 알고 있지만 저희 서비스에서 위와 같은 기능을 지원하는 로깅까지 필요없다고 판단하여logback
라이브러리를 선택했습니다.log4jdbc
의존성과log4jdbc.log4j2.properties
설정파일을 추가하여, 실제 sql 쿼리문 로그를 볼 수 있도록 하였습니다.local
은 콘솔에 sql query와 info 이상 레벨의 로그를 출력합니다.dev
(개발 서버)는 info 파일에 sql query와 info 이상 레벨의 로그를 출력합니다.prod
(배포 서버)는 info 파일에 info 이상의 레벨 로그를 출력하고, error 파일에 error 이상의 레벨 로그를 출력합니다.ISSUE
To Reviewers
Reference
Spring Boot 로그(Log) 남기기. Log4j2을 사용한 로깅 전략 Logback을 이용해 운영 환경 별 로그 남기기 [Spring boot] Logback을 사용하여 쿼리 로그 출력 [JAVA] e.toString(), e.getMessage(), e.printStackTrace() 예외처리 Spring Profile 과 application.properties