Skip to main content
Mit der Konto-API lesen Sie Nutzung, Kontingentstatus, Nutzungsverlauf und Abo-Bereitschaft und melden sich ab. Lesevorgänge für das Konto nutzen ein Konto-Bearer-Token oder die Browsersitzung. Verwenden Sie für eine Kontoanfrage nie einen Ingest-Schlüssel eines Projekts. Verwenden Sie Konto-Zugangsdaten nie als SDK- oder Ingest-Konfiguration. 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.
Beispielantwort mit synthetischen Werten. Dieses kostenlose Konto hat 1 Projekt und hat im aktuellen Zeitraum nur Logs gesendet:

Von SDKs verworfene Ereignisse

Senden Sie response_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 nach state. 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:
  • events umfasst Issue-Ereignisse und Trace-Spans.
  • bytes umfasst Log-Bytes und Metrik-Bytes.
Wenn ein Kontingent blockiert ist und ein anderes eine Warnung hat, nennt 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:
Nutzen Sie 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:
Ein unbekannter Query-Schlüssel gibt ebenfalls 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.
Ein kostenloses Konto gibt diese Antwort zurück. Die 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 Sie Content-Type: application/json:
Bitten Sie nie eine Person oder einen Agenten, ein Refresh-Token auszugeben oder einzufügen. Eine erfolgreiche Antwort ist 200:
Damit wird eine Refresh-Token-Familie widerrufen. LogBrew lehnt spätere Aktualisierungen für diese Anmeldung ab. Andere Anmeldungen des Kontos ändern sich nicht. Ein Zugriffstoken, das der Client schon hat, bleibt gültig, bis es abläuft. Wenn Konto-Zugangsdaten offengelegt sein können, nutzen Sie Jede LogBrew-Anmeldung. Nach der Antwort entfernt der Client seine lokalen Zugangsdaten. Wenn Sie dasselbe gültige Refresh-Token erneut senden, ist die Antwort wieder 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

Diese Anfrage meldet jeden Client des Kontos ab. Holen Sie die Freigabe der Person ein, der das Konto gehört, bevor ein Agent sie sendet.
Eine erfolgreiche Antwort ist 200:
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.