본 포스팅은 기존 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 추가 설정 관련 내용

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. 테스트 결과







Posted by lahuman

댓글을 달아 주세요