-
[Spring-2]SLF4j + Logback 사용하기설치&설정 관련/Spring Framework 2014. 10. 17. 10:53728x90
본 포스팅은 기존 SPRING SAMPLE 에서 LOG 기능을 추가하는 내용입니다.
GIT 주소 : https://github.com/lahuman/SpringBoot.Sample
SLF4j 특징
SLF4j(Simple Log Facade for Java) 는 사용자가 원하는 로깅 프레임워크(log4j, logback, 등)으로 변경하여 사용 할수 있도록 추상화하는 기능을 제공한다.
Logback 특징
Logback은 log4j에서 발전된 프레임워크로 기존 log4j 보다 빠르며, 더 많은 기능을 제공하고 있다.
준비 사항
- JDK 1.6 이상
- Gradle 1.11 이상
- IntelliJ
SLF4j + Logback 사용하기
1. GRADLE에 SLF4j, Logback dependencies 추가 하기
우선 필요한 library를 GRADLE를 통해 추가 합니다.
apply plugin: 'java' sourceCompatibility = 1.7 version = '1.0' repositories { mavenCentral() } dependencies { compile("org.springframework.boot:spring-boot-starter-web:1.1.8.RELEASE") compile("org.slf4j:slf4j-api:1.7.7") compile('ch.qos.logback:logback-classic:1.1.2') }
2. LOGBACK 설정 파일 추가
resources 폴더 밑에 logback.xml 파일을 추가 합니다.
logback.xml 내용 :
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <logger name="kr.pe.lahuman" level="TRACE"/> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration>
3. LOG CODE 추가
다음과 같이 사용 한다.
//선언부 static final Logger log = LoggerFactory.getLogger(HelloController.class); //사용시 log.trace("This is TRACE Log!"); log.debug("This is DEBUG Log!"); log.info("This is INFO Log!"); log.warn("This is WARN Log!"); log.error("This is ERROR Log!");
4. 테스트 결과
728x90'설치&설정 관련 > Spring Framework' 카테고리의 다른 글
[Spring-5]PropertySource 사용하기 (0) 2014.10.28 [Spring-4]국제화 서비스를 위한 MessageSource 설정하기 (0) 2014.10.24 [TIP]AOP : java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut 발생시 확인 사항 (2) 2014.10.21 [Spring-3]UTF-8 Filter 적용 및 ViewResolver 설정 (0) 2014.10.20 [Spring-1] Spring Boot Sample 따라 하기 (3) 2014.10.14