Fehler nutzen den standardisierten Fehlerumschlag der API.
Ein Lesevorgang ohne gültige Kontoauthentifizierung gibt
401 mit
code: "unauthorized" zurück. Zeigen Sie diesen Fehler nicht als
Nutzung null, leeres Diagramm oder kostenlosen Tarif an. Eine nicht
unterstützte Methode gibt 405 mit code: "method_not_allowed" zurück, und
next nennt die unterstützte Anfrage.
Die Konto-API meldet die Telemetrie-Nutzung, keine Geldbeträge. Sie meldet
keine Gebühren, Rechnungen und keinen Zahlungsstatus.
Kontonutzung
GET /api/account/usage ist der maßgebliche Endpunkt für Nutzung und
Kontingent. Nutzen Sie ihn für Nutzungssummen, Zeitpunkt des Zurücksetzens,
Kontingentstatus und Aufschlüsselungen nach Projekt und Telemetriestrom.
Berechnen Sie die Nutzung nicht aus SDK-Dateien, CLI-Dateien oder Zählern im
Client. Der CLI-Befehl logbrew usage liest diesen Endpunkt. Siehe die
CLI-Referenz.
Von SDKs verworfene Ereignisse
Senden Sieresponse_version=2, um zusätzlich sdk_dropped_events zu erhalten. Ohne diesen Parameter oder mit response_version=1 enthält die Antwort dieses Feld nicht.
sdk_dropped_events listet die Ereignisse, die SDKs im aktuellen Zeitraum vor der Zustellung verworfen und gemeldet haben, zum Beispiel weil die Warteschlange des Clients voll war. Es gibt 1 Zeile pro Projekt und Grund:
Verworfene Ereignisse haben LogBrew nie erreicht. Sie werden nicht berechnet und zählen nicht zu
usage, by_project oder by_stream. Das Array ist leer, wenn kein SDK verworfene Ereignisse gemeldet hat.
Kontingentstatus
Verzweigen Sie hauptsächlich nachstate. limit ist nur null, wenn
state gleich ok ist.
next_action.state, next_action.limit und next_action.reset_at
wiederholen die Werte der obersten Ebene. Zu den Werten von
next_action.code gehört auch check_usage_limits mit dem Ziel
account_usage. Wenn ein Client dieses Paar erhält, liest er die Nutzung
erneut und zeigt next an.
LogBrew misst jeden Telemetrietyp an seinem eigenen Kontingent. limit fasst
sie zusammen:
eventsumfasst Issue-Ereignisse und Trace-Spans.bytesumfasst Log-Bytes und Metrik-Bytes.
limit das blockierte Kontingent. Der Status warning beginnt, wenn die
Nutzung warning_threshold eines Kontingents erreicht. Der Status
blocked beginnt, wenn die Nutzung das Kontingent erreicht.
Der Text in next kann sich ändern, zum Beispiel wenn Tarife nicht zum
Kauf angeboten werden. Die Werte in next_action ändern sich nicht.
Lokalisieren Sie anhand von next_action. Parsen Sie next nicht.
Eine Nutzungsgrenze des Kontos ist kein Ratenlimit der API. Wenn die
Signalaufnahme ein Kontingent überschreitet, gibt die Ingest-Anfrage 429
mit usage_limit_exceeded zurück, und der Body ergänzt limit und
reset_at. In diesem Fehler nennt limit das genaue Kontingent:
issue_events, log_bytes, metric_bytes oder trace_spans. LogBrew
lehnt die ganze Anfrage ab. Senden Sie diesen Telemetrietyp erst nach
reset_at oder nach einer Tarifänderung erneut. Wenn ein Client zu viele
Anfragen sendet, gibt die API rate_limited zurück. Siehe
API-Fehler.
Die Antwort ist eine Momentaufnahme. Lesen Sie sie nach einer Kontoänderung
erneut.
GET /api/logs/usage ist eine ältere Kompatibilitätsantwort für Mobile
mit bytes_used, limit_bytes und month. Verwenden Sie für neue
Integrationen GET /api/account/usage.Nutzungsverlauf
GET /api/account/usage/history gibt begrenzte, mit Nullen aufgefüllte
Nutzungs-Zeitfenster für Diagramme und Berichte zurück. Setzen Sie
interval auf einen unterstützten Wert. Ohne interval nutzt die API
monthly. Die Route nimmt keinen anderen Query-Schlüssel an.
Diese
yearly-Antwort nutzt synthetische Daten für eine Anfrage im
Juni 2026. Die gesamte Nutzung fiel im Juni an:
current.reset_at für das Zurücksetzen des Kontingents. Nutzen
Sie nicht das Ende des Verlaufsfensters. current ist nicht die Summe der
Zeitfenster, und seine Daten können von denen des Fensters abweichen.
Das letzte Zeitfenster enthält den aktuellen Kalenderzeitraum, der noch
nicht abgeschlossen ist. Sein Ende in der Zukunft heißt nicht, dass LogBrew
künftige Nutzung gemessen hat. Ein Zeitfenster mit Nullen heißt, dass
LogBrew darin keine Nutzung gezählt hat.
In einem Zeitfenster zählt usage.projects die Projekte mit Nutzung in
diesem Zeitfenster. Addieren Sie diese Zahlen nicht, um die Zahl der
Projekte zu erhalten. Nutzen Sie current.usage.projects für die Zahl der
eigenen Projekte.
Zeichnen Sie Ereignisse und Bytes als getrennte Reihen, denn sie haben
unterschiedliche Einheiten. Die Zeitfenster enthalten Nutzung, keine Kosten.
Beschriften Sie das Diagramm nicht als Ausgaben, Rechnungen oder
API-Anfragen.
Ein nicht unterstütztes Intervall gibt 422 zurück:
422 mit
validation_failed zurück.
Abo-Bereitschaft
GET /api/account/subscription ist schreibgeschützt. Entscheiden Sie damit,
ob Sie Steuerungen für kostenpflichtige Tarife oder Organisationen
aktivieren. Für den Kontingentstatus nutzen Sie den Nutzungs-Endpunkt.
account_id ist
synthetisch:
next ist Anzeigetext. Er ändert sich, je nachdem, ob kostenpflichtige
Tarife zum Kauf angeboten werden. Zeigen Sie den zurückgegebenen Text an
oder lokalisieren Sie anhand von next_action. Leiten Sie keinen
Tarifnamen fest aus next ab.
Enum-Werte:
Zu jedem Hindernis gehört genau ein Paar in
next_action:
Tarifwerte sind Kennungen, keine Anzeigenamen. Lassen Sie sie in einem
lokalisierten Client unverändert. Auch ein kostenpflichtiges Konto kann
blockiert sein. Prüfen Sie
organization_creation_allowed, bevor Sie das
Erstellen von Organisationen aktivieren.
Dieser Endpunkt erstellt keine Organisationen, versendet keine
Einladungen, ändert keine Rollen und ändert nichts an der Abrechnung.
Abmelden
Wählen Sie den kleinsten Bereich, der zur Aufgabe passt. Diese Endpunkte löschen weder das Konto noch seine Projekte, rotieren keine Ingest-Schlüssel und widerrufen keine Freigabe bei einem externen Anmeldeanbieter.Eine App- oder CLI-Anmeldung
Senden Sie die Anfrage von dem Client, der das Refresh-Token hat. Setzen SieContent-Type: application/json:
200:
200.
Ist das Token ungültig, abgelaufen oder ein Zugriffstoken, ist die Antwort
401 mit code: "unauthorized" und next_action.code: "authorize_request".
Entfernen Sie auch in diesem Fall die lokalen Zugangsdaten.
logbrew logout nutzt diesen Endpunkt.
Jede LogBrew-Anmeldung
Eine erfolgreiche Antwort ist200:
revoked_before schließt den Zeitpunkt ein und ist auf die Millisekunde
genau. LogBrew lehnt Zugriffstokens, Browsersitzungen und Refresh-Tokens aus
einer Anmeldung zu oder vor diesem Zeitpunkt ab. Auch ein Token, das später
aus einer solchen Anmeldung aktualisiert wurde, wird abgelehnt. Laufende
Live-Feed-Sitzungen enden, und die Antwort löscht das Cookie der
Browsersitzung. Eine Anmeldung nach diesem Zeitpunkt bleibt gültig. Jeder
Client muss seine lokalen LogBrew-Zugangsdaten entfernen und sich neu
anmelden.
Melden Sie sich nicht automatisch neu an, um diese Anfrage dann zu
wiederholen. Eine neue Anfrage widerruft auch die neue Anmeldung.
Wenn die Antwort verloren geht, melden Sie nicht, dass alle Anmeldungen
widerrufen sind. Ein späteres 401 für alte Zugangsdaten ersetzt die
Erfolgsantwort nicht. Weitere Schritte zur Wiederherstellung finden Sie
unter
Kompromittiertes Konto absichern.
Browsersitzung
POST /api/auth/web/logout löscht das Browser-Cookie logbrew_session und
gibt 204 No Content ohne Body zurück. Rufen Sie den Endpunkt aus dem
Browser auf. Kopieren Sie das Sitzungs-Cookie nicht in einen Befehl. Diese
Anfrage meldet keine anderen Clients ab und widerruft keine Kopie des
Cookie-Werts. Um jede Sitzung zu widerrufen, nutzen Sie
Jede LogBrew-Anmeldung.
Nach einem Abmeldefehler wiederherstellen
Telemetrie-Routen, Filter und Paginierung finden Sie in der
Telemetrie-API.
