본문 바로가기
Programming/Languages (Java, etc)

System.out.println 보단 logger

by kghworks 2022. 1. 18.

System.out.println API

패키지 :  java.lang (Java 기본 API)

System.out.println("Hello World!");

콘솔화면

추후 logger를 배우게 되면서 위 API를 호출하는 것이 아니라

여러 JAVA 로깅 라이브러리 (log4j2, logback) 중 하나를 선택하여 로깅을 하게 됩니다.

 

Logger

라이브러리 : slf4j, log4j2, logback 등

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

...

private static final Logger logger = LoggerFactory.getLogger(HomeController.class);

...


logger.debug("Hello World!");
logger.info("Hello World!");
logger.warn("Hello World!");
logger.error("Hello World!");

- 콘솔화면

2022-01-18 13:44:18 DEBUG  [com.kgh.lab.HomeController] - Hello World! 
2022-01-18 13:44:18 INFO  [com.kgh.lab.HomeController] - Hello World! 
2022-01-18 13:44:18 WARN  [com.kgh.lab..HomeController] - Hello World! 
2022-01-18 13:44:18 ERROR [com.kgh.lab..HomeController] - Hello World!

 

시점, 로그의 레벨, 로그를 남기 메서드 등 추가 정보를 상세하게 남길 수 있습니다.

혹은 필요에 맞게 가공할 수 있습니다.

 

* 아래 포스팅에서 logging 라이브러리에 대해 자세히 다룹니다.

 

2022.01.14 - [Programming/JAVA] - JAVA logging framework (기본) - slf4j, log4j와 logback

 

JAVA logging framework (기본) - slf4j, log4j와 logback

목차 로깅이란? 로깅을하는 이유 log4j logback log4j2 slf4j (공통 추상체) log4j2 vs logback log4j2 보안 이슈 로깅이란? 시스템의 동작 시 상태 / 동작 정보 등을 시간의 경과에 따라 기록한 것을 로그, 이렇

kghworks.tistory.com

 

댓글