bunny.net CDN provides a simple log format that is easy to parse automatically. This page explains the format of the log file. Each request will be logged as a separate line in the file.
Example log line:
HIT|200|1507167062421|412|390|163.172.53.229|-|https://bunnycdn.b-cdn.net/assets/landingpage/images/cdn-video-preview-from-a-blue-moon.m4v|WA|Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36|322b688bd63fb63f2babe9de30a5d262|DE
Log Format:
Each field is separated by the | (pipe) character and with the following format:
<cache-status>|<status-code>|<timestamp>|<bytes-sent>|<pull-zone-id>|<remote-ip>|<referer-url>|<url>|<edge-location>|<user-agent>|<unique-request-id>|<country-code>
Field details:
Field Name | Format | Details |
Cache Status | String, possible values are "HIT" or "MISS | The cache status of the request. If HIT, the request was served locally from the edge node cache. If MISS, the file was not on the edge node that served the request and the files were requested from an upstream. |
Status Code | Integer | The HTTP status code that was returned by the server. We have more details on the HTTP status codes that the CDN can return here |
Request Timestamp | Big Integer | The UTC UNIX timestamp of when the request was completed and the file was served to the user. |
Remote IP | String | The IP of the remote client that received the request. If you have any GDPR anonymisation enabled under the logging tab in the dashboard, then this will be applied to the IP you see here (if the IP ends in .0, it's probably been anonymised) |
Referer URL | String | The referer URL that was sent from the client when the file was requested. This is often used in parallel with our referral protection to ensure only authorised hostnames send requests to the CDN. |
URL | String | The URL of the file that was served, including any query strings. |
Edge Location Code | String | The acronym code indicating which of our pops served your file. Often can be mapped to a city code/country code. |
User Agent | String | The User-Agent header sent by the client requesting the URL. Useful for identifying what sort of client/device sent the request. |
Request ID | String | The unique ID that identified the specific request. Useful to prevent duplicate request processing and used for internal request handling inside the CDN. |
Country Code | String | The country code where the request came from according to our GeoIP database. |