Cloud Logging w ekosystemie Google Home

Z chmury do chmury    Sprawa

Dzienniki zdarzeń dotyczące integracji znajdziesz w Google Cloud Logging Użyj usługi Cloud Logging, aby przeglądać logi oraz tworzyć wskaźniki i alerty lub eksportować logi do innych aplikacji za pomocą Google Cloud Pub/Sub.

Dostęp do logowania

Aby uzyskać dostęp do Cloud Logging z Google Cloud Console, Kliknij Wyświetl wszystkie usługi, a następnie przejdź do sekcji Operacje. Logowanie.

Wejdź na Cloud Logging

Dostępem do danych logowania zarządza się za pomocą Identity and Access Management (IAM) dla użytkowników projektu w Actions. Więcej informacji o rolach i uprawnieniach dla: danych logowania, zobacz Cloud Logging kontroli dostępu.

Wpisy logu są przechowywane przez 30 dni w zależności od usługi Cloud Logging zasady przechowywania, do usunięcia. Możesz też usuwać wpisy na żądanie, używając Interfejs eksploratora logów.

Więcej informacji o skutecznym korzystaniu z logów znajdziesz w sekcji Dzienniki wyszukiwania w przewodniku dotyczącym rozwiązywania problemów.

Cloud Logging udostępnia następujące typy zasobów:

Typ zasobu Wyświetlana nazwa Opis Etykiety
assistant_action_project Projekt akcji Asystenta Google Kontener projektu Google Cloud powiązanego z Asystentem Akcja.
  • project_id: identyfikator bieżącego projektu która jest powiązana z tym zasobem, na przykład my-project

Dzienniki zdarzeń

Cloud-to-cloud projektów obsługuje te zdarzenia w Cloud Logowanie:

Zasób Cloud Logging Zdarzenie
Projekt akcji Asystenta Google Błędy intencji SYNC
Błędy intencji: QUERY
Błędy intencji EXECUTE
powiadomień, błędy
Łączenie kont błędy
SDK Local Home HandlerError .

Synchronizuj dzienniki

Tabela poniżej zawiera schemat wpisu syncLog:

Właściwość Opis
requestId Identyfikator prośby o zgodę na intencję inteligentnego domu.
httpLatencyMsec Czas, który upłynął do otrzymania odpowiedzi.
status Wskazuje stan odpowiedzi intencji.

Logi wykonania

Tabela poniżej zawiera schemat wpisu executionLog:

Właściwość Opis
requestId Unikalny identyfikator żądania, np. 5325511189174727525.
latencyMsec Czas, który upłynął przed otrzymaniem odpowiedzi, na przykład 6000
executionType Transport użyty w żądaniu, na przykład CLOUD lub MATTER w zależności od integracji.
actionType Opcjonalny wskaźnik podjętego działania użytkownika, na przykład QUERY lub EXECUTE. W przypadku działań EXECUTE obejmuje polecenie wydane dla realizacja w przypadku obsługiwanych cech, np. ONOFF_OFF
trait Opcjonalna cecha powiązana z tym działaniem użytkownika.
deviceTypes Lista typów urządzeń, na które wpływa zdarzenie, np. LIGHT
isSuccess Określa, czy żądanie otrzymało pomyślną odpowiedź.
fallbackToCloud Określa, czy żądanie zostało skierowane do realizacji w chmurze po wystąpieniu błędu z lokalnej realizacji.
statusType Wskazuje stan odpowiedzi intencji, np. SUCCESS, PENDING lub OFFLINE. Do urządzenia ERROR odpowiedzi, ta właściwość zawiera errorCode w ramach realizacji.
externalDebugString Opcjonalna szczegółowy komunikat debugowania powiązany z tym działaniem użytkownika.
locale Kod języka powiązany z żądaniem.

Dzienniki powiadomień

Tabela poniżej zawiera schemat wpisu notificationLog:

Właściwość Opis
requestId Identyfikator prośby o powiadomienie.
structName Nazwa struktury powiadomień, na przykład „ObjectDetection”.
status Wskazuje stan powiadomienia.

Ustawienie poziomu rejestrowania

Cloud-to-cloud projektu jest domyślnie ustawione na otrzymywanie logów błędów, Użytkownicy mogą też wyrazić zgodę na otrzymywanie dzienników sukcesu. Jest to przydatne zwłaszcza w fazie programowania, gdy planujesz przechwytywać wszystkich dzienników od kilku agentów. W przypadku Twojego projektu mogą zostać naliczone dodatkowe opłaty przekroczy limit logowania.

Poziom logowania w projekcie możesz kontrolować przez:

  1. W aplikacji Actions on Google Console otwórz stronę Projekty.

    Otwórz konsolę Actions on Google

  2. Wybierz projekt inteligentnego domu.

  3. Wybierz kartę Programowanie i kliknij Działania na pasku bocznym.

  4. Na liście Przetwarzanie kontroli logów wybierz Wszystkie.

Wykluczenia logów

Deweloperzy mogą tworzyć wykluczenia logów za pomocą zapytania dotyczącego logowania język aby dostosować swoje logi w bardziej elastyczny sposób. Język zapytań dotyczących logów jest również używany przez eksplorator logów, więc możesz za jego pomocą tworzyć zapytań.

Aby utworzyć filtry wykluczania, wykonaj te czynności: tym przewodniku (skonfiguruj filtr wykluczania dla ujścia _Default).

Wskaźniki oparte na logach

Programiści mogą używać Wskaźniki oparte na logach śledzenia i analizowania wzorców w dziennikach. Możliwe jest też tworzyć wykresy niestandardowe, i skonfiguruj alerty na wskaźnikach opartych na logach.

Aby zacząć korzystać z opartych na logach wskaźników dla inteligentnego domu, zapoznaj się z jak utworzyć przewodnik po wskaźnikach opartych na logach.

Aby dowiedzieć się więcej o korzystaniu z Cloud Logging w projekcie, przeczytaj te artykuły: dokumentacja:

  • Pricing [Ceny]: Szczegółowe informacje o przydziałach i kosztach nadwyżki.
  • Limity: Szczegółowe informacje o limitach i zasadach przechowywania danych związanych z logowaniem.
  • Zaawansowane zapytania dotyczące dzienników: Przewodnik po używaniu wyrażeń zaawansowanych do wykonywania zapytań i analizowania danych z logów.