프로그래밍 언어/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");
}
}