OpenTelemetry 로그를 Rails에 직접 연결한 방법
How we configured OpenTelemetry logs in Rails

SixPatterns 팀은 벤더 종속을 피하기 위해 Rails 프로젝트에 OpenTelemetry를 도입했습니다. 이 글에서는 OpenTelemetry Ruby SDK를 사용해 로그를 Grafana Cloud로 직접 내보내는 설정 방법을 설명합니다. 또한 Collector를 생략한 이유, SDK 설정 과정, 그리고 발생한 두 가지 문제(기본 경로 누락, HTTP 204 처리)와 이를 해결한 PR을 소개합니다. 로그 볼륨이 작은 경우 SDK의 배칭 기능만으로 충분하며, 버퍼링이나 샘플링이 필요하면 Collector를 사용하는 것이 좋습니다.
Grafana Cloud는 로그를 수집한 후 '204 No Content'를 반환하는데, exporter는 '200 OK'만 성공으로 처리해서 실제로는 성공했지만 모든 내보내기가 실패로 기록되었습니다.