OpenTelemetry-Logs in Rails: So haben wir es konfiguriert
How we configured OpenTelemetry logs in Rails

Wir zeigen, wie wir OpenTelemetry-Logs in einer Rails-Anwendung direkt an Grafana Cloud exportiert haben – ohne OpenTelemetry Collector. Der Beitrag erklärt die Einrichtung des Ruby SDK, die benötigten Gems und die Konfiguration per Umgebungsvariablen. Dabei stoßen wir auf zwei Bugs im Ruby SDK: Der Exporter verlor den Basis-Pfad des Endpunkts und behandelte HTTP-204-Antworten fälschlich als Fehler. Beide Probleme meldeten wir und lieferten Fixes, die inzwischen veröffentlicht wurden. Abschließend geben wir einen Ausblick auf strukturiertes Logging mit rails_semantic_logger.
Grafana Cloud gibt nach dem Empfang von Logs den Status 204 No Content zurück, aber der Exporter behandelte nur 200 OK als Erfolg – die Exporte waren erfolgreich, aber unsere App protokollierte jeden als Fehler.