Hyunebee
스프링 MVC - 로깅 본문
로깅 라이브러리
SLF4J - http://www.slf4j.org
Logback - http://logback.qos.ch
운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고 별도의 로깅 라이브러리를 사용해서 로그를 출력한다.
로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다.
로그 선언법
private Logger log = LoggerFactory.getLogger(getClass())
로그 선언시 주의점
logger.info("info log={}",name);
logger.info("info log={}" + name) ;
아래와 같이하면 연산이 일어나기 때문에 서버에 무리를 줄 수 있음
로그 레벨
Trace > Debug > Info > Warn > Error 순이다
아래로 갈수록 치명적이다.
로그 사용시 장점
1.쓰레드 정보, 클래스 이름같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할 수 있다.
2.로그 레벨에 따라 개발 서버에서는 모든 로그를 출력하고 운영서버에서는 출력하지 않는 등 로그를 상황에 맞게 조절할 수 있다.
3.시스템 아웃 콘솔에만 출려하는 것이 아니라, 파일이나 네트워크 등, 로그를 별도의 위치에 남길 수 있다.
'Spring > MVC' 카테고리의 다른 글
스프링 MVC - 기본 기능 (0) | 2022.01.17 |
---|---|
스프링 MVC - 스프링 MVC(2) (0) | 2022.01.15 |
스프링 MVC - 스프링 MVC (0) | 2022.01.15 |
스프링MVC - frontController(4) (0) | 2022.01.14 |
스프링MVC - frontController(3) (0) | 2022.01.14 |