본문으로 바로가기

slf4j

category Backend/Spring 2017. 8. 23. 14:38
    반응형


    기본적으로 Spring은 akarta Commons Logging API (JCL)을 사용한다.


    [JCL]


    if (logger.isdebugenabled()) {

        logger.debug("log test " + String.valueOf(1) + "count.");

    }


    [SLF4J]


    logger.debug("log test {} count", 1);

     

    : 스트링 계산을 할 필요가 없다.


    slf4j, logback maven

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.2</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>


    slf4j는 인터페이스며, 이를 구현해주는 logback을 사용한다. 

    : logging 변화에 유동적

    참조사이트

    https://sonegy.wordpress.com/2014/05/23/how-to-slf4j/


    반응형