{% extends layout %}{% import 'ui/kit.html' as kit %} {% import 'ui/telemetry/_t.html' as t with context %} {% block title %}Logs ยท amebo{% endblock %} {% block content %} {{ t.css() }} {%- set total = totals.values()|sum %} {%- set errors = totals.get('error', 0) + totals.get('fatal', 0) %}
Every line your services emitted, correlated to the trace that produced it. A line carrying a trace id links straight to its waterfall, and from there to the business event that started the whole thing.
No log lines match
Send them with POST /v1/logs, either as stock OTLP protobuf from any OpenTelemetry SDK or as {"logs": [...]} JSON from anything that can curl.