Log Groups 로그 그룹 설정

이동영·2024년 3월 12일
0

스프링

목록 보기
14/17

관련 로거들을 그룹핑하여 설정을 할 수 있다. Spring Boot에서 Tomcat관련 로거와 같이 많은 패키지를 포함하는 경우 설정 관리가 쉽지 않다.

패키지 레벨 이해하기

패키지 레벨은 로거 레벨 설정 범위를 패키지 단위까지 세분화하는 개념이다. 쉽게 말하여 특정 패키지에 속한 모든 클래스의 로거 레벨을 한 번에 설정할 수 있다는 의미이다.

패키지 레벨 설정 이점

관련 로거 일괄 설정 : 특정 패키지에 속한 모든 로거 레벨을 한 번에 설정할 수 있다.
설정 간소화 : 복잡한 패키지 구조를 모두 기억하지 않아도 설정이 가능하다.

로그 그룹 설정하기

Spring Boot를 사용하면 Spring 환경설정에서 로깅 그룹을 정의할 수 있다.예를 들면 application.properties에 tomcat 그룹을 추가하여 정의하는 방법이다.

yaml

logging:
  group:
    tomcat: "org.apache.catalina,org.apache.coyote,org.apache.tomcat"
logging:
  level:
    tomcat: "trace"

Spring Boot에는 즉시 사용할 수 있는 다음과 같은 사전 정의 된 로깅 그룹이 포함되어 있다.

Web

Properties
# org.springframework.core.codec 패키지의 모든 로거 레벨을 INFO로 설정
logging.level.org.springframework.core.codec=INFO

# org.springframework.web 패키지의 모든 로거 레벨을 INFO로 설정
logging.level.org.springframework.web=INFO

# org.springframework.web.servlet 서브 패키지의 모든 로거 레벨을 DEBUG로 설정
logging.level.org.springframework.web.servlet=DEBUG

org.springframework.core.codec : 패키지에 속한 모든 레벨을 INFO 와 같이 설정할 수 있다.
org.springframework.web : 패키지에 속한 로거 레벨은 INFO로 설정하지만 org.springframework.web.servlet 서브 패키지에 속한 로거 레벨은 DEBUG레벨로 설정할 수 있다.

sql

org.springframework.jdbc.core : 스프링 JdbcTemplate을 사용한 기본적인 데이터베이스 접근 및 관련 기능 관련 로거

  • 로그 내용 : 데이터베이스 연결, 실행된 쿼리, 잠재적인 오류

org.hibernate.SQL : 관계형 데이터베이스 작업을 위한 Hibernate기능 관련 로거

  • 로그 내용 : Hibernate에서 생성된 SQL문 및 실행 정보

org.jooq.tools.LoggerListener : (형식 안전한 SQL 쿼리 구축 라이브러리) 관련 로거 리스너
-로그 내용 : JOOQ 쿼리 및 실행 정보

# org.springframework.jdbc.core 패키지의 모든 로거 레벨을 INFO로 설정
logging.level.org.springframework.jdbc.core=INFO

# org.hibernate.SQL 패키지의 모든 로거 레벨을 DEBUG로 설정
logging.level.org.hibernate.SQL=DEBUG

# org.jooq.tools 패키지의 LoggerListener 레벨을 INFO로 설정
logging.level.org.jooq.tools=INFO
profile
가치를 제공하는 개발자

0개의 댓글