Witamy w Google Home Developer Center – nowym miejscu, z którego dowiesz się, jak tworzyć inteligentne działania domowe. Uwaga: nadal będziesz tworzyć działania w konsoli Actions.

Uzyskiwanie dostępu do dzienników zdarzeń za pomocą Cloud Logging

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Logi zdarzeń integracji są dostępne tutaj: Google Cloud Logging . Skorzystaj z Cloud Logging, aby przeglądać logi, tworzyć wskaźniki i alerty lub eksportować logi do innych aplikacji za pomocą Google Cloud Pub/Sub.

Logowanie dostępu

Aby uzyskać dostęp do Cloud Logging w Google Cloud Console , kliknij Wyświetl wszystkie usługi, a następnie kliknij Operacje > Logowanie.

Otwórz stronę Cloud Logging

Dostępem do danych logów zarządza się w ramach tego projektu. Więcej informacji o rolach i uprawnieniach do logowania danych znajdziesz w artykule Kontrola dostępu Cloud Logging.

Wpisy logu są przechowywane przez 30 dni zgodnie z zasadami przechowywania Cloud Logging, a następnie zaplanowano ich usunięcie. Wpisy na żądanie możesz też usuwać w interfejsie Eksploratora logów.

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

Cloud Logging udostępnia te typy zasobów:

Typ zasobu Wyświetlana nazwa Opis Etykiety
assistant_action_project Projekt akcji Asystenta Google Kontener projektu Google Cloud powiązanego z działaniem Asystenta.
  • project_id: identyfikator Twojego bieżącego projektu powiązanego z tym zasobem, na przykład my-project.

Dzienniki zdarzeń

Cloud-to-cloud projects support the following events in Cloud Logging:

Zasób Cloud Logging Zdarzenie
Projekt akcji Asystenta Google Błędy intencji SYNC
Błędy intencji QUERY
Błędy intencji EXECUTE
Błędy powiadomień
Błędy łączenia kont
Pakiet Local Home SDK HandlerError

Synchronizuj logi

Poniższa tabela zawiera schemat pozycji syncLog:

Właściwość Opis
requestId Identyfikator prośby o inteligentny dom.
httpLatencyMsec Czas, który upłynął od otrzymania odpowiedzi.
status Wskazuje stan odpowiedzi na intencję.

Logi wykonania

Poniższa tabela zawiera schemat pozycji executionLog:

Właściwość Opis
requestId Unikalny identyfikator żądania, np. 5325511189174727525.
latencyMsec Upłynęło od czasu otrzymania odpowiedzi, np. 6000.
executionType Transport używany w przypadku żądania, na przykład CLOUD lub MATTER, w zależności od integracji.
actionType Opcjonalny wskaźnik działania użytkownika, np. QUERY lub EXECUTE. W przypadku działań EXECUTE zawiera polecenie wydane dla realizacji cech wspólnych, na przykład ONOFF_OFF.
trait Atrybut opcjonalny powiązany z tym działaniem użytkownika.
deviceTypes Lista typów urządzeń, na które wpływa zdarzenie, na przykład LIGHT.
isSuccess Określa, czy żądanie otrzymało odpowiedź.
fallbackToCloud Określa, czy żądanie było kierowane do realizacji w chmurze po błędzie spowodowanym przez lokalną realizację.
statusType Wskazuje stan odpowiedzi na intencję, np. SUCCESS, PENDING lub OFFLINE. W przypadku odpowiedzi ERROR ta właściwość zawiera pole errorCode podane przez realizację.
externalDebugString Opcjonalny szczegółowy komunikat debugowania powiązany z danym działaniem użytkownika.
locale Kod języka powiązany z żądaniem.

Logi powiadomień

Poniższa tabela zawiera schemat pozycji notificationLog:

Właściwość Opis
requestId Identyfikator żądania powiadomienia.
structName Nazwa struktury powiadomień, na przykład „ObjectDetection”.
status Wskazuje stan powiadomienia.

Ustawienie na poziomie logu

Domyślnie Cloud-to-cloud projekty otrzymują logi błędów, a deweloperzy mogą wyrazić zgodę na otrzymywanie logów sukcesu. Jest to szczególnie przydatne na etapie programowania, gdy planujesz przechwytywanie wszystkich logów z kilku agentów. Jeśli przekroczysz limit logowania, może zostać naliczona dodatkowa opłata za projekt.

Poziomem logów projektu możesz zarządzać:

  1. W: Actions on Google Console , go to the Projects page.

    Otwórz konsolę Actions on Google

  2. Wybierz projekt inteligentnego domu.

  3. Wybierz kartę Programowanie i kliknij Czynności na pasku bocznym.

  4. Wybierz Wszystko na liście Przetwarzanie kontroli logu.

Wykluczenia logów

Deweloperzy mogą tworzyć wykluczenia logów, używając języka zapytań dotyczących logów, aby jeszcze bardziej dostosowywać swoje logi. Język zapytań logów jest też używany przez eksplorator logów, więc do tworzenia zapytań możesz używać eksploratora logów.

Postępuj zgodnie z instrukcjami tworzenia filtrów wykluczeń, które znajdują się w tym przewodniku. (Skonfiguruj filtr wykluczania dla ujścia _Default).

Wskaźniki oparte na logach

Programiści mogą używać wskaźników opartych na logach, aby śledzić i analizować wzorce w logach. Możesz też tworzyć wykresy niestandardowe i konfigurować alerty dotyczące wskaźników opartych na logach.

Aby zacząć korzystać z wskaźników opartych na logach w inteligentnym domu, przeczytaj przewodnik po wskaźnikach opartych na logach licznika.

Więcej informacji o korzystaniu z Cloud Logging w projekcie znajdziesz w tej dokumentacji:

  • Cena: szczegółowe informacje o przydziałach i kosztach nadwyżki.
  • Limity: szczegółowe informacje o limitach i zasadach przechowywania obowiązujących w przypadku logowania.
  • Zapytania dotyczące logów zaawansowanych: Dowiedz się, jak używać wyrażeń zaawansowanych do wysyłania zapytań i analizowania danych logów.