Cloud Logging w ekosystemie Google Home

Z chmury do chmury    Sprawa

Logi zdarzeń integracji znajdziesz w Google Cloud Logging. Cloud Logging umożliwia przeglądanie logów, tworzenie wskaźników i alertów oraz eksportowanie logów do innych aplikacji przy użyciu Google Cloud Pub/Sub.

Logowanie dostępu

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

Wejdź na Cloud Logging

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

Wpisy logu są przechowywane przez 30 dni zgodnie z zasadą przechowywania Cloud Logging, a następnie są zaplanowane do usunięcia. Wpisy możesz też usuwać na żądanie za pomocą interfejsu Eksploratora logów.

Więcej informacji o tym, jak skutecznie korzystać z logów, znajdziesz w sekcji Wyszukiwanie logów w przewodniku 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 na projekt Google Cloud powiązany z akcją Asystenta.
  • project_id: identyfikator bieżącego projektu, który jest powiązany z tym zasobem, np. my-project.

Dzienniki zdarzeń

Cloud-to-cloud projektów obsługuje te zdarzenia w 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 związane z łączeniem kont
Local Home SDK HandlerError

Synchronizuj dzienniki

Tabela poniżej zawiera schemat wpisu syncLog:

Właściwość Opis
requestId Identyfikator żądania intencji inteligentnego domu.
httpLatencyMsec Czas, jaki 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, jaki upłynął do otrzymania odpowiedzi, na przykład 6000.
executionType Transport używany w żądaniu, na przykład CLOUD lub MATTER (w zależności od integracji).
actionType Opcjonalny wskaźnik podjętego działania użytkownika, np. QUERY lub EXECUTE. W przypadku działań EXECUTE zawiera polecenie wydane do realizacji w przypadku obsługiwanych cech, np. ONOFF_OFF
trait Cecha opcjonalna powiązana z tym działaniem użytkownika.
deviceTypes Lista typów urządzeń, na które ma wpływ zdarzenie, np. LIGHT.
isSuccess Wskazuje, czy żądanie odebrało odpowiedź.
fallbackToCloud Określa, czy w wyniku błędu związanego z realizacją lokalną żądanie przekierowało je do realizacji w chmurze.
statusType Wskazuje stan odpowiedzi intencji, np. SUCCESS, PENDING lub OFFLINE. W przypadku odpowiedzi ERROR ta właściwość zawiera wartość errorCode podaną przez realizację.
externalDebugString Opcjonalny szczegółowy komunikat na potrzeby 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 logu

Projekty w Cloud-to-cloud domyślnie otrzymują logi błędów. Deweloperzy mogą też wyrazić zgodę na ich otrzymywanie. Jest to szczególnie przydatne na etapie programowania, gdy planujesz przechwytywać wszystkie logi od kilku agentów. Jeśli przekroczysz limit logowania, projekt może zostać obciążony dodatkowymi opłatami.

Poziom rejestrowania projektu możesz kontrolować przez:

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

    Otwórz konsolę Actions on Google

  2. Wybierz projekt inteligentnego domu.

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

  4. Na liście Przetwarzanie kontroli logu wybierz Wszystkie.

Wykluczenia logów

Deweloperzy mogą tworzyć wykluczenia logów za pomocą języka zapytań dotyczących logów, aby dalej dostosowywać logi w bardziej elastyczny sposób. Język zapytań usługi Logging jest też używany przez eksplorator logów, dzięki czemu możesz używać eksploratora logów do tworzenia zapytań.

Wykonaj czynności tworzenia filtrów wykluczania opisane w tym przewodniku (skonfiguruj filtr wykluczania dla ujścia _Default).

Wskaźniki oparte na logach

Deweloperzy mogą śledzić i analizować wzorce w swoich logach za pomocą wskaźników opartych na logach. Możesz też tworzyć wykresy niestandardowe i konfigurować alerty dotyczące wskaźników opartych na logach.

Aby zacząć korzystać ze wskaźników opartych na logach w inteligentnym domu, zapoznaj się z przewodnikiem po wskaźnikach opartych na logach licznika.

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

  • Ceny: szczegółowe informacje o przydziałach i kosztach nadwyżek.
  • Limity: szczegółowe informacje o limitach i zasadach przechowywania dotyczących logowania.
  • Zaawansowane zapytania o logi: przewodnik po korzystaniu z zaawansowanych wyrażeń do wysyłania zapytań i analizowania danych logów.