Cloud Logging für Matter

Über Google Cloud Logging können Sie auf Ereignislogs für Ihre Integrationen zugreifen. Verwenden Sie Cloud Logging, um Logs zu untersuchen, Messwerte und Benachrichtigungen zu erstellen oder Logs mit Google Cloud Pub/Sub in andere Anwendungen zu exportieren.

Zugriffs-Logging

Klicken Sie im Google Cloud Console auf Alle Produkte ansehen und rufen Sie dann Vorgänge > Logging auf, um auf Cloud Logging zuzugreifen.

Gehe zu Cloud Logging

Der Zugriff auf Logging-Daten wird über Identity and Access Management (IAM) für Nutzer Ihres Actions-Projekts verwaltet. Weitere Informationen zu Rollen und Berechtigungen für das Logging von Daten finden Sie unter Zugriffssteuerung in Cloud Logging.

Logeinträge werden gemäß der Aufbewahrungsrichtlinie von Cloud Logging 30 Tage lang aufbewahrt und dann zum Löschen vorgemerkt. Sie können Einträge auch bei Bedarf über die Benutzeroberfläche des Log-Explorers löschen.

Weitere Informationen zur effektiven Verwendung von Logs finden Sie im Abschnitt "Logs durchsuchen" der Anleitung zur Fehlerbehebung.

Cloud Logging stellt die folgenden Ressourcentypen bereit:

Ressourcentyp Anzeigename Beschreibung Labels
assistant_action_project Google Assistant Action-Projekt Ein Container für das Google Cloud-Projekt, das mit einer Assistant-Aktion verknüpft ist.
  • project_id: Die Kennung Ihres aktuellen Projekts, das mit dieser Ressource verknüpft ist, z. B. my-project.

Ausführungsprotokolle

In der folgenden Tabelle ist das Schema eines executionLog-Eintrags aufgeführt:

Attribut Beschreibung
requestId Eindeutige Anfrage-ID, z. B. 5325511189174727525.
latencyMsec Verstrichene Zeit bis zum Empfang einer Antwort, z. B. 6000.
executionType Der für die Anfrage verwendete Transport, je nach Integration, z. B. CLOUD oder MATTER.
actionType Optionaler Indikator für die durchgeführte Nutzeraktion, z. B. QUERY oder EXECUTE. Beinhaltet für EXECUTE-Aktionen den Befehl, der für die Auftragsausführung für unterstützte Traits ausgegeben wird, z. B. ONOFF_OFF
trait Optionales Merkmal, das mit dieser Nutzeraktion verknüpft ist.
deviceTypes Liste der Gerätetypen, die vom Ereignis betroffen sind, z. B. LIGHT.
isSuccess Gibt an, ob die Anfrage eine erfolgreiche Antwort erhalten hat.
fallbackToCloud Gibt an, ob die Anfrage nach einem Fehler aus der lokalen Auftragsausführung an die Cloud-Auftragsausführung weitergeleitet wurde.
statusType Gibt den Status der Intent-Antwort an, z. B. SUCCESS, PENDING oder OFFLINE. Bei ERROR-Antworten enthält dieses Attribut den von der Auftragsausführung bereitgestellten errorCode.
externalDebugString Optionale detaillierte Debugging-Nachricht zu dieser Nutzeraktion.
locale Der mit der Anfrage verknüpfte Sprachcode.

Logausschlüsse

Entwickler können mit der Logging-Abfragesprache Logausschlüsse erstellen, um ihre Logs flexibler anzupassen. Die Logging-Abfragesprache wird auch vom Log-Explorer verwendet, sodass Sie mit dem Log-Explorer Abfragen erstellen können.

In dieser Anleitung erfahren Sie, wie Sie Ausschlussfilter erstellen und den Ausschlussfilter für die Senke _Default konfigurieren.

Logbasierte Messwerte

Entwickler können logbasierte Messwerte verwenden, um Muster in ihren Logs zu verfolgen und zu analysieren. Außerdem haben Sie die Möglichkeit, benutzerdefinierte Diagramme zu erstellen und Benachrichtigungen zu logbasierten Messwerten einzurichten.

Informationen zur Verwendung logbasierter Messwerte für Smart Homes finden Sie in der Anleitung zum Erstellen logbasierter Zählermesswerte.

Weitere Informationen zur Verwendung von Cloud Logging in Ihrem Projekt finden Sie in der folgenden Dokumentation:

  • Preise: Details zu Kontingenten und Überschreitungskosten.
  • Kontingente und Limits: Details zu Limits und Aufbewahrungsrichtlinien für die Logging-Nutzung.
  • Erweiterte Logabfragen: Anleitung zur Verwendung erweiterter Ausdrücke zum Abfragen und Analysieren von Logdaten.