Server Logs

You can view log files within MyKinsta and download additional logs via SFTP. Log files are available for 4 days, these files can be helpful when troubleshooting errors or tracking down other issues on your site.

View Logs in MyKinsta

Three types of log files are available in MyKinsta: error.log, kinsta-cache-perf.log, and access.log.

  1. In MyKinsta, go to WordPress Sites and select the site you want to view logs for.
  2. Click on the Logs tab to open the Log viewer page.
  3. The first log file shown is error.log. Click on the dropdown menu where the log file name is shown to switch to another log file.
    error.log file in MyKinsta Log viewer.
    error.log file in MyKinsta Log viewer.
    kinsta-cache-perf.log file in MyKinsta Log viewer.
    kinsta-cache-perf.log file in MyKinsta Log viewer.
    access.log file in MyKinsta Log viewer.
    access.log file in MyKinsta Log viewer.
  4. You can also use the search box next to the log file name to search for text in the current file.

Download Logs With SFTP

In addition to the error.log, kinsta-cache-perf.log, and access.log files, you can also download your cache-purge.log and mail.log files using SFTP.

  1. Connect to your site with SFTP.
  2. Navigate into the logs folder/directory.
  3. In that folder, you’ll find your log files. You can download any or all of these.
  4. Once you’ve downloaded the log file(s), you can open any of those with your preferred text editor or import them into a log viewing application if you prefer. For files that are compressed (*.gz files), you’ll first need to unpack/uncompress those before opening them with a text editor.

Log File Descriptions

For each log file type, the file without a date at the end of the name contains data for the current day. Historical logs from previous days are named with the date of the following day. For example, an access.log file named access.log-2022-07-25-1658707208 contains logs from just after midnight July 24, 2022, until just before midnight July 25, 2022.

The oldest 3 files are compressed and stored as *.gz files.

  • access.log: This file is a log of Nginx requests for the current day.
  • error.log: Specific errors, including PHP errors, are logged here.
  • kinsta-cache-perf.log: Cache header status (hit, miss, or bypass) for requests are recorded here.
  • cache-purge.log: This file contains a log of requests to cache clearing URLs (including cache clearing URLs configured in the Kinsta MU Plugin).
  • mail.log: A record of the number of emails sent from your site each hour. Each line will look something like this: [22/Sep/2021:21:56:01 +0000] "H" 1 "no_action"
    • Format is: [time] "H" [count] "no_action"
    • “H” and “no_action” are constants that can be ignored.

Log File Formats

access.log

Each line will look something like this:

kinstahelptesting.kinsta.cloud 98.43.13.94 [22/Sep/2021:21:26:10 +0000] GET "/wp-admin/" HTTP/1.0 302 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:92.0) Gecko/20100101 Firefox/92.0" 98.43.13.94 "/wp-admin/index.php" - - 472 0.562 0.560

Format

$http_host_cleaned $remote_addr_kinsta $time_local $request_method $request_uri $server_protocol $status $http_referer $http_user_agent $http_x_kinsta_edge_incomingip $uri $log_x_pull $gzip_ratio $bytes_sent $request_time $upstream_response_time

Column Descriptions

  • $http_host_cleaned: Hostname being requested by the client.
  • $remote_addr_kinsta: IP of the connecting client.
  • $time_local: UTC-based timestamp for the transaction.
  • $request_method: HTTP method used (GET/POST/PUT/DELETE) when accessing the site resource.
  • $request_uri: Full/raw site path (URI) requested from the site after the domain.
  • $server_protocol: Protocol being used to access the site (HTTP/HTTPS).
  • $status: Response code from the site (2xx,3xx,4xx,5xx, etc.).
  • $http_referer: Any forwarding or URL tags directing the request to the site/URI.
  • $http_user_agent: Browser or software process type of the client making the request.
  • $http_x_kinsta_edge_incomingip: Usually the same as $remote_addr_kinsta indicating the client IP.
  • $uri: Cleaned up version of $request_uri.
  • $log_x_pull: Logged information on whether the request used our previous implementation of Kinsta’s CDN (powered by KeyCDN). This column may be removed in the near future.
  • $gzip_ratio: Compression ratio used on request.
  • $bytes_sent: Size of the request being sent.
  • $request_time: Total time spent on request.
  • $upstream_response_time: Time for PHP to process the request.

error.log

Each line will look something like this:

2019/06/17 15:29:57 [error] 55810#55810: *360896 FastCGI sent in stderr: "PHP message: PHP Parse error: syntax error, unexpected end of file in /www/kinstahelptesting_610/public/wp-content/plugins/code-snippets/php/admin-menus/class-edit-menu.php(213):eval()'d code on line 10" while reading response header from upstream, client: 126.100.65.37, server: kinstaexample.com, request: "POST /wp-admin/admin.php? page=edit-snippet&id=6 HTTP/1.0", upstream: "fastcgi://unix:/var/run/php7.3-fpm-kinstahelptesting.sock:", host: "kinstaexample.com", referrer: "https://kinstaexample.com/wp-admin/admin.php?page=edit-snippet&id=6

Note: Some errors may be followed by a Stack trace, which provides more details about an error and is beneficial when debugging errors.

Format

UTC timestamp, severity level, error code, error ID, stderr message, client IP, site domain, HTTP/S request type, URI, protocol, upstream process handling request, interal host/port details, referrer URL

Column Descriptions

  • UTC timestamp: UTC-based timestamp for the error.
  • severity level: Severity of the error (error, warn, etc.).
  • error code: Process and thread ID.
  • error ID: Connection ID.
  • stderr message: Standard error message.
  • client IP: The IP address that made the request.
  • site domain: Domain of the site where the error occurred.
  • HTTP/S request type: HTTP method being used (GET/POST/PUT/DELETE).
  • URI: URI requested.
  • protocol: Protocol used for the request.
  • upstream process handling request: Process on the server that handled the request.
  • interal host/port details: Hostname used internally by the server.
  • referrer URL: The URL the request came from.

kinsta-cache-perf.log

Each line will look something like this:

Format

$time_local $sent_http_x_kinsta_cache $cache_zone $remote_addr_kinsta $request_method $request_uri $server_protocol $log_cookie $upstream_response_time

Column Descriptions

  • $time_local: UTC timestamp for the request
  • $sent_http_x_kinsta_cache: Status of cache request (MISS/BYPASS/HIT)
  • $cache_zone: Designated internal cache zone for the cached item
  • $remote_addr_kinsta: Remote client IP
  • $request_method: HTTP/S method used for the request (GET/PUT/POST/DELETE)
  • $request_uri: Resource path (URI) of request after URL
  • $server_protocol: HTTP vs HTTPS protocol
  • $log_cookie: Associated cookie to the cached item
  • $upstream_response_time: Time for CDN upstream to process request

cache-purge.log

Each line will look something like this:

Format

$time_local $remote_addr_kinsta $request $upstream_response_time

Column Descriptions

  • $time_local: UTC timestamp for the request
  • $remote_addr_kinsta: Internal tool IP requesting cache purge
  • $request: Request type which will be POST for any initiated purges
  • $upstream_response_time: Time to complete purge action

mail.log

Each line will look something like this:

[22/Sep/2021:21:56:01 +0000] "H" 1 "no_action"

Format

[time] "H" [count] "no_action"

Column Descriptions

  • time: UTC-based timestamp
  • "H": Constant that can be ignored.
  • count: Number of emails sent from your server.
  • "no_action": Constant that can be ignored.