Anwendungen (Envoy-Sidecars), die beim Empfang von Anfragen Audit-Logs im Service Mesh generieren, haben das folgende Logformat.
JSON-Darstellung
{
  "bytes_sent": string,
  "x_forwarded_for": string,
  "severity_text": string,
  "observed_time_unix_nano": integer,
  "user_agent": string,
  "x_request_id": string,
  "start_time": string,
  "upstream_local_address": string,
  "connection_termination_details": string,
  "severity_number": integer,
  "resource": {
    object
  },
  "x_envoy_upstream_service_time": string,
  "response_code_details": string,
  "upstream_host": string,
  "duration": string,
  "upstream_cluster": string,
  "upstream_transport_failure_reason": string,
  "authority": string,
  "username": string,
  "protocol": string,
  "route_name": string,
  "requested_server_name": string,
  "method": string,
  "time_unix_nano": integer,
  "bytes_received": string,
  "path": string,
  "response_flags": string,
  "x_goog_api_client": string,
  "body": {
    object
  },
  "downstream_local_address": string,
  "downstream_remote_address": string,
  "response_code": string
}
| Felder | |
|---|---|
| bytes_sent | 
 Die im Text gesendeten Bytes. Bei einer WebSocket-Verbindung sind auch die im Antwortheader gesendeten Byte enthalten. Beispiel:  | 
| x_forwarded_for | 
 Die IP-Adressen, die von einer Anfrage vom Client an den Server besucht werden. Beispiel:  | 
| severity_text | 
 Informationen zum Schweregrad des Logeintrags. Möglicherweise ist der Wert leer. | 
| observed_time_unix_nano | 
 Die UNIX-Epochenzeit in Nanosekunden der Erfassung des Logeintrags. Beispiel:  | 
| user_agent | 
 Der Name der Software, die Web-Inhalte abruft, rendert und die Interaktion von Endnutzern mit den Web-Inhalten ermöglicht. Sie bezieht sich auch auf die Benutzeroberfläche, die mit Webtechnologien implementiert wurde. Beispiel:  | 
| x_request_id | 
 Die eindeutige ID einer einzelnen Anfrage. Beispiel:  | 
| start_time | 
 Die Startzeit der Anfrage bis auf die Millisekunde genau. Beispiel:  | 
| upstream_local_address | 
 Die lokale Adresse der Upstream-Verbindung. Wenn es sich um eine IP-Adresse handelt, enthält sie die Adresse und den Port. Beispiel:  | 
| connection_termination_details | 
 Zusätzliche Informationen dazu, warum Envoy die Verbindung beendet hat. Möglicherweise ist der Wert leer. | 
| severity_number | 
 Der Schweregrad des Logeintrags. Beispiel:  | 
| resource | 
 Die Attribute der Envoy-Ressource, die den Logeintrag erzeugt hat. Diese Attribute sind als Schlüssel/Wert-Paare im Objekt enthalten. Beispiel: { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } | 
| x_envoy_upstream_service_time | 
 Die Zeit in Millisekunden, die der Upstream-Host für die Verarbeitung der Anfrage benötigt hat. Beispiel:  | 
| response_code_details | 
 Zusätzliche Informationen zum Antwortcode, z. B. wer ihn festgelegt hat (Upstream oder Envoy) und warum. Beispiel:  | 
| upstream_host | 
 Die URL des Upstream-Hosts. Beispiel:  | 
| duration | 
 Die Gesamtdauer der Anfrage in Millisekunden vom Startzeitpunkt bis zum letzten gesendeten Byte. Beispiel:  | 
| upstream_cluster | 
 Der Cluster, zu dem der Upstream-Host gehört. Beispiel:  | 
| upstream_transport_failure_reason | 
 Wenn die Upstream-Verbindung aufgrund eines Transport-Sockets fehlschlägt, wird der Fehlergrund vom Transport-Socket angegeben. Das Format dieses Felds hängt vom konfigurierten Upstream-Transportsocket ab. Beispiel:  | 
| authority | 
 Die Host- und Portinformationen aus der Ziel-URI. Beispiel:  | 
| username | 
 Die Nutzeridentität, die die Anfrage initiiert hat. Beispiel:  | 
| protocol | 
 Der Protokolltyp der Anfrage. Beispiel:  | 
| route_name | 
 Der Name der Route. Beispiel:  | 
| requested_server_name | 
 Der Wert, der für die SNI-Erweiterung (Server Name Indication) für die SSL-Verbindungssocket festgelegt ist. Beispiel:  | 
| method | 
 Der Name der Methode. Beispiel:  | 
| time_unix_nano | 
 Die UNIX-Epochenzeit in Nanosekunden der Erfassung des Logeintrags. Beispiel:  | 
| bytes_received | 
 Die im Text empfangenen Bytes. Beispiel:  | 
| path | 
 Der Pfad der HTTP-Anfrage. Beispiel:  | 
| response_flags | 
 Falls vorhanden, zusätzliche Details zur Antwort oder Verbindung. Beispiel:  | 
| x_goog_api_client | 
 Die API-Client-ID. Möglicherweise ist der Wert leer. | 
| body | 
 Der Anfragetext. Möglicherweise ist der Wert leer. | 
| downstream_local_address | 
 Die lokale Adresse der Downstream-Verbindung. Wenn es sich um eine IP-Adresse handelt, enthält sie die Adresse und den Port. Beispiel:  | 
| downstream_remote_address | 
 Die Remote-Adresse der Downstream-Verbindung. Wenn es sich um eine IP-Adresse handelt, enthält sie die Adresse und den Port. Beispiel:  | 
| response_code | 
 Der HTTP-Antwortcode. Mögliche Werte: 
 
 |