In diesem Dokument wird beschrieben, wie Sie Logeinträge in hierarchischen Gruppen zusammenfassen und ansehen.
mithilfe des Log-Explorers. Normalerweise wird beim Schreiben von Logeinträgen in
Cloud Logging wird jeder Logeintrag separat und nicht korreliert. Sie können Ihre Logeinträge jedoch mithilfe des Felds trace
im LogEntry-Objekt gruppieren oder korrelieren.
Wenn Sie Logeinträge korrelieren, können Sie einen übergeordneten Logeintrag mit mehreren untergeordnete Logeinträge im Log-Explorer.
Korrelierte Logeinträge einrichten
Zum Einrichten korrelierter Logeinträge können Sie das Feld trace
manuell ausfüllen.
Alternativ können Sie Ihre Anwendung so
instrumentieren, dass Traces an Cloud Trace gesendet werden,
mithilfe von Google-Clientbibliotheken. Die folgenden Konfigurationen werden automatisch
erfassen Sie die Trace-Daten:
App Engine-Standardumgebung
Cloud Run-Funktionen und Cloud Run
Informationen zur Instrumentierung Ihrer Anwendung zum Erfassen von Trace-Daten finden Sie unter Übersicht über die Instrumentierung für Cloud Trace
Damit der Log-Explorer eine Sammlung von Logeinträgen korrelieren kann, müssen die Logeinträge die folgenden Anforderungen erfüllen:
Das Feld
trace
im LogEntry-Objekt auf einen String mit folgendem Format festgelegt ist:projects/PROJECT_ID/traces/TRACE_ID
Dabei ist PROJECT_ID Ihre Google Cloud-Projekt-ID und TRACE_ID die Trace-ID.
Die
trace
-Felder in den Logeinträgen sind identisch.Jeder Logeintrag gehört zu einem eindeutigen Log. Das heißt, die Werte der
logName
-Felder müssen unterschiedlich sein.
Korrelierte Logeinträge im Log-Explorer abfragen
Um die untergeordneten Logeinträge anzuzeigen, die mit einem übergeordneten Maximieren Sie den Logeintrag, wenn Sie ihn im Log-Explorer ansehen.
So können Sie beispielsweise Ihren App Engine-Anfragelogeintrag und die Anwendungslogeinträge aufrufen:
-
Rufen Sie in der Google Cloud Console die Seite Log-Explorer auf.
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Wählen Sie im Drop-down-Menü Ressource die Option GAE-Anwendung aus.
Wählen Sie im Drop-down-Menü Logname die Option
request_log
aus.Klicken Sie im Bereich Abfrageergebnisse auf chevron_right Maximieren, um einen Logeintrag zu maximieren.
Anwendungslogeinträge, die mit dem Anfragelogeintrag korrelieren, sind im Anfragelogeintrag verschachtelt:
Im Screenshot oben hat der übergeordnete Logeintrag 10 untergeordnete Logeinträge. Sie können diese untergeordneten Logeinträge maximieren, um die Details aufzurufen.
Korrelierte Logeinträge suchen
Mit der Korrelationssuche können Sie sowohl übergeordnete als auch untergeordnete Logeinträge mit einer Abfrage durchsuchen. Das Ergebnis der Suche ist eine Liste übergeordneter Logeinträge, die mit der Abfrage in über- oder untergeordnete Logeinträge. Wenn Sie beispielsweise sowohl in untergeordneten als auch in übergeordneten Logeinträgen nach dem String „App-Lognachricht“ suchen möchten, gehen Sie so vor:
-
Rufen Sie in der Google Cloud Console die Seite Log-Explorer auf.
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
"app log message
eingeben in das Suchfeld und klicken Sie auf Abfrage ausführen. Untergeordnete Logeinträge, die „App-Lognachricht“ enthalten sind in der Abfrage Ergebnisse angezeigt.Klicken Sie im Bereich Abfrageergebnisse auf Korrelieren nach und wählen Sie einen übergeordneten Log aus. Wenn Sie App Engine-Anfrage-Logs aufrufen möchten, wählen Sie
request_log
aus und klicken Sie auf Übernehmen.Im Bereich Abfrageergebnisse sind alle übergeordneten Logeinträge aufgeführt, die den String
"app log message"
enthalten oder ein untergeordnetes Element haben, das den String enthält.Wenn Sie verschachtelte untergeordnete Logeinträge aufrufen möchten, maximieren Sie den übergeordneten Logeintrag. Klicken Sie dazu auf chevron_right Maximieren.
Im vorherigen Screenshot hat der übergeordnete Logeintrag zehn untergeordnete Logeinträge, die den String „app log message“ enthalten. Sie können diese untergeordneten Protokolleinträge maximieren, um die Details aufzurufen.
Wenn Sie ein übergeordnetes Protokoll ausgewählt haben und im Bereich Abfrageergebnisse keine Logeinträge angezeigt werden, gibt es keine übergeordneten und untergeordneten Einträge, die mit Ihrer Abfrage übereinstimmen.
Nächste Schritte
Informationen zur Instrumentierung Ihrer Anwendung für Cloud Trace finden Sie unter Instrumentierung für Cloud Trace.
Informationen zu Anfrage- und Anwendungslogs von App Engine finden Sie unter Anwendungslogs lesen und schreiben