HTTP Logs

HTTP Logs.

Access the logs of all HTTP request processed by the NodeChef router from App actions → HTTP Logs.

You can download your HTTP logs using the Export Logs button. A zip file should be exported containing at least 3 files. These files contain logs from each of the proxies assigned to your App. For accurate analysis, you must inspect logs from all the files. If a file from a specific proxy is empty, this typically indicates, no requests have been processed for your app by the proxy. Each log entry in the export separated by a newline is a JSON object. The format of the JSON object is explained below.

HTTP logs

Log details

Column Export field Description
Date time The date and time when the request was received in universal time. Format: "dd MMM yyyy H:mm:ss"
IP ip The IPv4 or IPv6 address of the connecting client
Request url The HTTP method and Pathname including the query string of the request.
Status status The HTTP response code received from your container. If your container failed to respond within the allowed 60 seconds timeout, a 500 status is reported and the RTL field should be empty or non-existent in the exported log file.
secure Available in the exported log to indicate whether the client connected using TLS or not
RTL rtl Response latency in milliseconds. The time elapsed between when the request was dispatched to your app container and when the response headers was recieved.
CTL ctl Connect latency in milliseconds. The time elapsed between when a TCP connect was created to connect to your app container and when the connection was established.
Ingress ingress The amount of bytes received for the request. Includes the request headers and the request body.
Egress egress The amount of bytes received for the response to the request from your app container. Includes the request headers and the request body.
Host host The value supplied by the connecting client in the Host header field.
User agent agent The value supplied by the connecting client in the User-agent header field.