사용자 도구

사이트 도구


springframework:springboot:logging

SpringBoot Logging

debug=true

  • debug=true 설정은 다른 로깅 설정보다 우선해서 적용되어 로그를 debug모드로 찍게 한다.
  • 운영 프로필에서는 사용하지 말 것.

파일 명시적지정

  • logging.config=my-logback.xml 형태로 파일을 지정할 수 있다.
  • 혹은 logback-spring.xml로 파일을 만들면 그 안에서 프로필에 따라 설정을 할 수도 있다.
  • Spring이 제어하기 힘든 logback.xml은 사용하지 말거나 <include resource=“org/springframework/boot/logging/logback/defaults.xml” />를 include한다.

LOG_PATH_IS_UNDEFINED, ..

  • logback-spring.xml + Spring Cloud 사용시에, spring-cloud 버그로 인해서 logback-spring.xmlapplication propertieslogging.* 설정보다 먼저 읽혀지면서 logging.path 값이 주입이 안되면 이런 오류가 발생한다.
  • logback-spring.xml 을 사용하지 말고 별도의 파일(예: logback-myproject.xml) 등으로 만들고,
  • logger.config: classpath:logback-myproject.xml 형태로 application properties 에 설정해주면 설정의 읽는 순서가 명확해져서 일단은 해결된다.
logging:
  path: /var/logs/application
  config: classpath:logback-myproject.xml

JPA Hibernate/JDBCTemplate 로깅

  • Show Hibernate/JPA SQL Statements in Spring Boot application.properties or yml 에서
    # Hibernate
    logging.level.org.hibernate.SQL=DEBUG
    logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
    
    #JDBCTemplate
    logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG
    logging.level.org.springframework.jdbc.core.StatementCreatorUtils=TRACE

참조

springframework/springboot/logging.txt · 마지막으로 수정됨: 2021/01/15 21:54 저자 kwon37xi