- 로깅은 애플리케이션이 개발자에게 정보를 전달하는 방법으로, 프로덕션 환경에서 발생하는 문제를 디버깅하는 데 필수적입니다. 📝
- 로깅은 애플리케이션 내부에 '빵 부스러기'를 남기는 것과 같으며, 문제 발생 시점의 상황을 파악하는 데 도움을 줍니다. 🍞
- 로깅을 통해 발생 시점, 원인, 순서 등 문제 해결에 필요한 정보를 얻을 수 있으며, 반복되는 오류 패턴을 식별하고 라이브 앱의 문제를 추적할 수 있습니다. 🔍
- 로깅이 없으면 개발자는 '눈을 가리고' 문제를 추측해야 하며, 사용자 문제를 신속하게 해결하기 어렵습니다. blindfolded face
- Spring Boot는 내부 로깅에 Commons Logging을 사용하지만, 로깅 백엔드를 선택할 수 있도록 개방되어 있습니다. ⚙️
- Spring Boot는 기본적으로 Logback을 로깅 프레임워크로 사용하며, 별도의 설정 없이 콘솔에 로그를 출력합니다. 💻
- 로그 형식은 날짜, 시간, 로그 레벨, 프로세스 ID, 애플리케이션 이름, 스레드 이름, 로거 이름, 로그 메시지 등으로 구성됩니다. 🏷️
- SLF4J는 Java용 간단한 로깅 퍼사드이며, 실제 로깅 시스템과의 연결을 용이하게 합니다. 🌉
- Spring Boot 프로젝트에서 SLF4J를 사용하기 위해 별도의 의존성을 추가할 필요가 없으며, Logger 인스턴스를 생성하여 다양한 로그 레벨(info, debug, error 등)로 메시지를 기록할 수 있습니다. ℹ️
- 로그 메시지에 파라미터를 추가하여 특정 시점의 변수 값을 함께 기록할 수 있으며, 여러 개의 파라미터도 지원합니다. ➕
![딥시크 저비용 AI 주목! 소형 LLM 기반 온디바이스부터 서버형 AI까지... 진짜 AI 서비스 경쟁에 한국형 특화 AI가 다시 주목받는 이유 [페르소나AIx안될공학]](https://i2.ytimg.com/vi/i6TuyAxoE24/hqdefault.jpg)




