2017년 5월 10일 수요일

Spring boot logback 설정

스프링 부트에서 로깅을 설정하기 위해서, logback을 설정할 수 있다.
이 글에서는 간단한 어노테이션 프로세싱을 위해서 lombok을 사용하도록 한다.
해당 logback을 사용한 로깅을 위해서는 logback-core, logback-classic 라이브러리를 추가하고,
src/main/resources에서 logback.xml을 설정해주도록 한다.


    
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
            
        
    

    
        
        
    


위와 같이 설정해준 이후, root level의 log level을 변경해주면 아래와 같이 output이 변경되는 것을 볼 수 있다.

- log level : error

10:02:15.521 [main] ERROR org.test.blog.TestApplication - error

- log level : warn

10:03:57.101 [main] ERROR org.test.blog.TestApplication - error
10:03:57.101 [main] WARN org.test.blog.TestApplication - warn

- log level : info

10:04:23.102 [main] ERROR org.test.blog.TestApplication - error
10:04:23.102 [main] WARN org.test.blog.TestApplication - warn
10:04:23.102 [main] INFO org.test.blog.TestApplication - info

- log level : debug

10:04:42.124 [main] ERROR org.test.blog.TestApplication - error
10:04:42.124 [main] WARN org.test.blog.TestApplication - warn
10:04:42.124 [main] INFO org.test.blog.TestApplication - info
10:04:42.124 [main] DEBUG org.test.blog.TestApplication - debug

- log level : trace

10:05:14.351 [main] ERROR org.test.blog.TestApplication - error
10:05:14.351 [main] WARN org.test.blog.TestApplication - warn
10:05:14.351 [main] INFO org.test.blog.TestApplication - info
10:05:14.351 [main] DEBUG org.test.blog.TestApplication - debug
10:05:14.351 [main] TRACE org.test.blog.TestApplication - trace

전체 예제는 아래 링크에서 확인할 수 있다.

https://gitlab.com/shashaka/logback-project

참고 : http://logback.qos.ch/manual/configuration.html

댓글 없음 :

댓글 쓰기