운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용하여 필요한 정보를 출력하지 않는다.
스프링 부트 라이브러리에는 SLF4J(인터페이스), Logback(구현체)과 같은로깅 라이브러리가 함께 포함되어 있다.
실무에서는 스프링 부트가 기본으로 제공하는 Logback을 대부분 사용한다.
로그 사용시 장점
1. 쓰레드 정보, 클래스 이름 같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할 수 있다.
로그 레벨에 따라 개발 서버에서는 모든 로그를 출력하고, 운영서버에서는 출력하지 않는 등 로그를 상황에 맞게 조절할 수 있다.
시스템 아웃 콘솔에만 출력하는 것이 아니라, 파일이나 네트워크 등, 로그를 별도의 위치에 남길 수 있다. 특히 파일로 남길 때는 일별, 특정 용량에 따라 로그를 분할하는 것도 가능하다.
성능도 일반 System.out보다 좋다. (내부 버퍼링, 멀티 쓰레드 등등)