Server Logs
View Logs in MyKinsta
-
In MyKinsta , go to WordPress Sites and select the site you want to view logs for. -
Click on the Logs tab to open the Log viewer page. -
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. -
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
-
Connect to your site with SFTP . -
Navigate into the logs folder/directory. -
In that folder, you’ll find your log files. You can download any or all of these. -
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
-
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
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
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
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
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
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
[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.