Hello, Freakin world!

[Java][logback] 간단하게 런타임 중 logging level 설정하기 본문

프로그래밍 언어/Java

[Java][logback] 간단하게 런타임 중 logging level 설정하기

johnna_endure 2020. 2. 12. 21:54

간단하게 클래스 개별 테스트를 진행한다면 이 방법으로 충분하다.

하지만 로그들을 전체적으로 관리하려면 이 방법보다는 설정 xml 파일을 따로 작성하자.

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import org.junit.Test;
import org.slf4j.LoggerFactory;

public class LogExample {

    LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
    Logger logger = lc.getLogger(LogExample.class);

    public void setLogLevel(Level logLevel) {
        logger.setLevel(logLevel);
    }

    @Test
    public void main() {
        setLogLevel(Level.INFO);
        logger.debug("hello, debug mode");
        logger.info("hello, info mode");
    }

}
Comments