- .NET에서 문자열 보간(
$"")을 사용한 로깅은 깔끔해 보이지만, 로깅이 비활성화되어도 문자열이 할당되어 비효율적입니다. 📉 - 문자열 보간 방식은 로깅 시 컨텍스트를 잃어버려 나중에 로그를 분석하기 어렵게 만듭니다. 🧐
- 더 나은 로깅 방법은 '구조화된 로깅(Structured Logging)'을 사용하는 것입니다. 🏗️
- 구조화된 로깅은 문자열을 템플릿으로 먼저 전달하고, 그 다음에 파라미터들을 별도로 전달하는 방식으로 구현됩니다. 📝
- 이 방식은 로깅이 실제로 실행되지 않으면 메모리 할당이나 포맷팅 비용이 발생하지 않아 성능이 향상됩니다. 🚀
- 구조화된 로깅을 통해 Serilog, Kibana, Application Insights와 같은 도구에서 로그를 쉽게 쿼리하고 분석할 수 있도록 컨텍스트를 유지할 수 있습니다. 🔍





