diff --git a/Scenarios/How to collect data with the Logs Ingestion API/Generate-SampleAccessLog.ps1 b/Scenarios/How to collect data with the Logs Ingestion API/Generate-SampleAccessLog.ps1 new file mode 100644 index 00000000..31765508 --- /dev/null +++ b/Scenarios/How to collect data with the Logs Ingestion API/Generate-SampleAccessLog.ps1 @@ -0,0 +1,203 @@ +<# +.SYNOPSIS + Generates synthetic Apache Combined Log Format access log data for use with + the Azure Monitor Logs Ingestion API tutorial. + +.DESCRIPTION + Creates a sample_access.log file with realistic but fully synthetic entries. + All IP addresses, domains, paths, and user agents are fabricated — no real + PII is included. + + The output matches the Apache Combined Log Format expected by the tutorial's + KQL parse transformation: + IP - - [timestamp] "METHOD /path HTTP/1.1" status size "referer" "user-agent" "-" + +.PARAMETER Count + Number of log entries to generate. Default: 200. + +.PARAMETER Output + Path to the output file. Default: sample_access.log in the current directory. + +.PARAMETER StartDate + Starting timestamp for log entries. Default: 2024-03-15T08:00:00. + +.EXAMPLE + .\Generate-SampleAccessLog.ps1 + .\Generate-SampleAccessLog.ps1 -Count 500 -Output "my_access.log" + .\Generate-SampleAccessLog.ps1 -Count 100 -StartDate "2024-06-01T12:00:00" +#> +param( + [int]$Count = 200, + [string]$Output = "sample_access.log", + [datetime]$StartDate = [datetime]"2024-03-15T08:00:00" +) + +# --- Pools of synthetic values --- + +$methods = @("GET", "GET", "GET", "GET", "GET", "POST", "PUT", "DELETE", "HEAD") +$httpVersions = @("HTTP/1.1", "HTTP/1.1", "HTTP/1.1", "HTTP/2.0") + +$paths = @( + "/" + "/index.html" + "/about.html" + "/contact.html" + "/products" + "/products/catalog" + "/products/details?id=1042" + "/products/details?id=2087" + "/products/details?id=3291" + "/api/v1/status" + "/api/v1/health" + "/api/v1/users" + "/api/v1/orders" + "/api/v1/inventory" + "/api/v2/search?q=monitor" + "/api/v2/search?q=logs" + "/images/logo.png" + "/images/banner.jpg" + "/images/hero-bg.webp" + "/css/main.css" + "/css/theme.css" + "/js/app.js" + "/js/analytics.js" + "/fonts/opensans.woff2" + "/favicon.ico" + "/robots.txt" + "/sitemap.xml" + "/docs/getting-started" + "/docs/api-reference" + "/docs/faq" + "/blog/2024/new-features" + "/blog/2024/performance-tips" + "/login" + "/dashboard" + "/dashboard/settings" + "/admin/reports" + "/admin/users" + "/download/latest" + "/pricing" + "/support/tickets" + "/support/kb/1001" + "/support/kb/2045" +) + +# Weighted status codes: mostly 200, some errors +$statusWeights = @( + @{ Code = 200; Weight = 65 } + @{ Code = 301; Weight = 3 } + @{ Code = 302; Weight = 2 } + @{ Code = 304; Weight = 8 } + @{ Code = 400; Weight = 3 } + @{ Code = 401; Weight = 3 } + @{ Code = 403; Weight = 3 } + @{ Code = 404; Weight = 8 } + @{ Code = 500; Weight = 3 } + @{ Code = 502; Weight = 1 } + @{ Code = 503; Weight = 1 } +) + +# Build expanded status array for weighted random selection +$statusPool = @() +foreach ($s in $statusWeights) { + for ($i = 0; $i -lt $s.Weight; $i++) { + $statusPool += $s.Code + } +} + +$userAgents = @( + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36' + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0' + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15' + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36' + 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36' + 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0' + 'Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36' + 'Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36' + 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1' + 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1' + 'Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1' + 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' + 'Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)' + 'Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)' + 'curl/8.5.0' + 'Python-urllib/3.12' + 'axios/1.6.7' +) + +$referers = @( + "-" + "-" + "-" + "-" + "https://www.contoso-web.example.com/" + "https://www.contoso-web.example.com/products" + "https://www.contoso-web.example.com/docs/getting-started" + "https://www.contoso-web.example.com/blog/2024/new-features" + "https://search.contoso.example.com/results?q=monitor+logs" + "https://portal.contoso.example.com/dashboard" +) + +# --- Helper functions --- + +function Get-SyntheticIP { + # Generate RFC 5737 documentation-range IPs (198.51.100.x, 203.0.113.x) + # and 10.x.x.x private range + $ranges = @( + @{ Prefix = "198.51.100"; Max = 254 } + @{ Prefix = "203.0.113"; Max = 254 } + @{ Prefix = "10.0"; TwoOctet = $true } + ) + $range = $ranges | Get-Random + if ($range.TwoOctet) { + return "$($range.Prefix).$(Get-Random -Minimum 1 -Maximum 255).$(Get-Random -Minimum 1 -Maximum 255)" + } + return "$($range.Prefix).$(Get-Random -Minimum 1 -Maximum $range.Max)" +} + +function Get-ResponseSize { + param([int]$StatusCode, [string]$Path) + switch ($StatusCode) { + 304 { return 0 } + { $_ -ge 400 } { return Get-Random -Minimum 150 -Maximum 600 } + default { + if ($Path -match '\.(png|jpg|webp|woff2)$') { return Get-Random -Minimum 5000 -Maximum 150000 } + if ($Path -match '\.(css|js)$') { return Get-Random -Minimum 800 -Maximum 45000 } + if ($Path -match '^/api/') { return Get-Random -Minimum 50 -Maximum 8000 } + return Get-Random -Minimum 1200 -Maximum 35000 + } + } +} + +# --- Generate entries --- + +$random = [System.Random]::new(42) # Fixed seed for reproducibility +$entries = [System.Collections.Generic.List[string]]::new($Count) +$currentTime = $StartDate + +for ($i = 0; $i -lt $Count; $i++) { + $ip = Get-SyntheticIP + $method = $methods | Get-Random + $path = $paths | Get-Random + $httpVersion = $httpVersions | Get-Random + $status = $statusPool | Get-Random + $size = Get-ResponseSize -StatusCode $status -Path $path + $ua = $userAgents | Get-Random + $referer = $referers | Get-Random + + # Format timestamp as Apache CLF: [dd/Mon/yyyy:HH:mm:ss +0000] + $ts = $currentTime.ToString("dd/MMM/yyyy:HH:mm:ss +0000", [System.Globalization.CultureInfo]::InvariantCulture) + + $entry = '{0} - - [{1}] "{2} {3} {4}" {5} {6} "{7}" "{8}" "-"' -f ` + $ip, $ts, $method, $path, $httpVersion, $status, $size, $referer, $ua + + $entries.Add($entry) + + # Advance time by 1-90 seconds + $currentTime = $currentTime.AddSeconds((Get-Random -Minimum 1 -Maximum 91)) +} + +# --- Write output --- + +$entries | Set-Content -Path $Output -Encoding UTF8 +Write-Host "Generated $Count synthetic Apache access log entries in: $Output" diff --git a/Scenarios/How to collect data with the Logs Ingestion API/README.md b/Scenarios/How to collect data with the Logs Ingestion API/README.md new file mode 100644 index 00000000..35c24c03 --- /dev/null +++ b/Scenarios/How to collect data with the Logs Ingestion API/README.md @@ -0,0 +1,40 @@ +# How to collect data with the Logs Ingestion API + +The [Logs Ingestion API](https://learn.microsoft.com/azure/azure-monitor/logs/logs-ingestion-api-overview) lets you send external data to a Log Analytics workspace in Azure Monitor using a REST API call. Use it to ingest custom logs from any source that can make HTTP requests. + +## Tutorial + +For a complete walkthrough of configuring a custom table, data collection rule (DCR), data collection endpoint (DCE), and sending data with PowerShell, see: + +**[Tutorial: Send data to Azure Monitor Logs with Logs ingestion API (Azure portal)](https://learn.microsoft.com/azure/azure-monitor/logs/tutorial-logs-ingestion-portal)** + +## Sample data + +This folder contains synthetic Apache access log data for use with the tutorial: + +| File | Description | +|------|-------------| +| [sample_access.log](sample_access.log) | Pre-generated synthetic Apache access log (~200 entries). Ready to use with the tutorial's `LogGenerator.ps1` script. | +| [Generate-SampleAccessLog.ps1](Generate-SampleAccessLog.ps1) | PowerShell script to generate your own synthetic access log with a configurable number of entries. | + +### Using the sample data + +1. Download `sample_access.log` from this folder. +1. Follow the [tutorial](https://learn.microsoft.com/azure/azure-monitor/logs/tutorial-logs-ingestion-portal) to set up your DCR, DCE, and custom table. +1. Use the `LogGenerator.ps1` script from the tutorial to convert and send the data: + + ```powershell + .\LogGenerator.ps1 -Log "sample_access.log" -Type "file" -Output "data_sample.json" + ``` + +### Generating your own data + +Run `Generate-SampleAccessLog.ps1` to create a custom-sized log file: + +```powershell +.\Generate-SampleAccessLog.ps1 -Count 500 -Output "my_access.log" +``` + +## Why synthetic data? + +The sample data in this folder is fully synthetic — no real IP addresses, domains, or user traffic patterns. This avoids privacy concerns that can arise when using real-world access log datasets. The synthetic entries are structured to match standard Apache Combined Log Format so they work with the tutorial's KQL `parse` transformation. diff --git a/Scenarios/How to collect data with the Logs Ingestion API/sample_access.log b/Scenarios/How to collect data with the Logs Ingestion API/sample_access.log new file mode 100644 index 00000000..588e0530 --- /dev/null +++ b/Scenarios/How to collect data with the Logs Ingestion API/sample_access.log @@ -0,0 +1,200 @@ +10.0.40.140 - - [15/Mar/2024:08:00:00 +0000] "GET /js/analytics.js HTTP/1.1" 200 29701 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +203.0.113.211 - - [15/Mar/2024:08:01:19 +0000] "GET /css/main.css HTTP/1.1" 200 1423 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +198.51.100.138 - - [15/Mar/2024:08:02:46 +0000] "POST /js/app.js HTTP/1.1" 200 39128 "-" "Python-urllib/3.12" "-" +203.0.113.61 - - [15/Mar/2024:08:03:33 +0000] "GET /images/hero-bg.webp HTTP/2.0" 200 57251 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +198.51.100.2 - - [15/Mar/2024:08:04:33 +0000] "GET /support/tickets HTTP/2.0" 304 0 "-" "axios/1.6.7" "-" +198.51.100.133 - - [15/Mar/2024:08:05:40 +0000] "DELETE /dashboard/settings HTTP/1.1" 200 22028 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +198.51.100.239 - - [15/Mar/2024:08:06:54 +0000] "POST /products/details?id=1042 HTTP/1.1" 200 33243 "https://www.contoso-web.example.com/blog/2024/new-features" "curl/8.5.0" "-" +10.0.25.55 - - [15/Mar/2024:08:07:36 +0000] "GET /css/main.css HTTP/1.1" 200 13998 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.85 - - [15/Mar/2024:08:08:09 +0000] "GET /contact.html HTTP/1.1" 200 8192 "https://www.contoso-web.example.com/" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +198.51.100.206 - - [15/Mar/2024:08:08:38 +0000] "GET /images/logo.png HTTP/1.1" 200 57356 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +198.51.100.10 - - [15/Mar/2024:08:08:48 +0000] "GET /products/details?id=1042 HTTP/1.1" 200 25264 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +10.0.176.220 - - [15/Mar/2024:08:09:53 +0000] "POST /support/kb/2045 HTTP/2.0" 400 582 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.164 - - [15/Mar/2024:08:10:27 +0000] "GET /about.html HTTP/2.0" 200 26623 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.159 - - [15/Mar/2024:08:11:40 +0000] "GET /products/catalog HTTP/1.1" 200 7616 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +198.51.100.154 - - [15/Mar/2024:08:11:50 +0000] "HEAD /docs/api-reference HTTP/1.1" 200 24944 "https://www.contoso-web.example.com/docs/getting-started" "Python-urllib/3.12" "-" +203.0.113.222 - - [15/Mar/2024:08:12:43 +0000] "GET /products/details?id=1042 HTTP/2.0" 404 261 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +203.0.113.70 - - [15/Mar/2024:08:13:33 +0000] "PUT /products/details?id=1042 HTTP/2.0" 404 256 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.82.217 - - [15/Mar/2024:08:14:58 +0000] "GET /login HTTP/1.1" 200 23498 "https://www.contoso-web.example.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.49 - - [15/Mar/2024:08:16:28 +0000] "GET /sitemap.xml HTTP/1.1" 403 378 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +198.51.100.171 - - [15/Mar/2024:08:16:45 +0000] "GET /admin/reports HTTP/1.1" 400 284 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.138.150 - - [15/Mar/2024:08:17:17 +0000] "POST /about.html HTTP/2.0" 200 26182 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.176.93 - - [15/Mar/2024:08:18:35 +0000] "GET /robots.txt HTTP/1.1" 200 2935 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +10.0.239.235 - - [15/Mar/2024:08:20:05 +0000] "PUT /images/banner.jpg HTTP/1.1" 304 0 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +198.51.100.20 - - [15/Mar/2024:08:20:14 +0000] "PUT /images/hero-bg.webp HTTP/1.1" 301 43151 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +198.51.100.107 - - [15/Mar/2024:08:20:44 +0000] "GET /api/v1/status HTTP/1.1" 200 5705 "-" "curl/8.5.0" "-" +10.0.210.120 - - [15/Mar/2024:08:21:41 +0000] "HEAD /api/v1/inventory HTTP/2.0" 502 208 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.138.151 - - [15/Mar/2024:08:22:55 +0000] "DELETE /docs/getting-started HTTP/1.1" 200 13438 "-" "curl/8.5.0" "-" +10.0.202.223 - - [15/Mar/2024:08:23:25 +0000] "DELETE /blog/2024/new-features HTTP/1.1" 200 16051 "https://www.contoso-web.example.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.130 - - [15/Mar/2024:08:24:06 +0000] "POST /download/latest HTTP/1.1" 200 14197 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +10.0.48.159 - - [15/Mar/2024:08:24:17 +0000] "HEAD /index.html HTTP/1.1" 200 32171 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.221 - - [15/Mar/2024:08:25:04 +0000] "GET /products/details?id=3291 HTTP/1.1" 200 22563 "https://www.contoso-web.example.com/" "curl/8.5.0" "-" +198.51.100.92 - - [15/Mar/2024:08:25:25 +0000] "DELETE / HTTP/2.0" 200 26679 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36" "-" +10.0.174.27 - - [15/Mar/2024:08:26:17 +0000] "GET /api/v2/search?q=monitor HTTP/2.0" 403 164 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +198.51.100.112 - - [15/Mar/2024:08:27:28 +0000] "GET /docs/api-reference HTTP/1.1" 200 2076 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +10.0.116.38 - - [15/Mar/2024:08:28:50 +0000] "DELETE /products/details?id=1042 HTTP/1.1" 200 3743 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +198.51.100.43 - - [15/Mar/2024:08:30:12 +0000] "PUT /products/details?id=1042 HTTP/2.0" 200 22348 "https://www.contoso-web.example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.147.216 - - [15/Mar/2024:08:30:14 +0000] "GET /images/banner.jpg HTTP/2.0" 200 125919 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +198.51.100.170 - - [15/Mar/2024:08:31:43 +0000] "GET /products/details?id=2087 HTTP/1.1" 200 20222 "https://www.contoso-web.example.com/blog/2024/new-features" "axios/1.6.7" "-" +203.0.113.169 - - [15/Mar/2024:08:32:30 +0000] "GET /images/hero-bg.webp HTTP/1.1" 304 0 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +198.51.100.83 - - [15/Mar/2024:08:33:05 +0000] "DELETE /index.html HTTP/2.0" 200 9982 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +198.51.100.167 - - [15/Mar/2024:08:33:54 +0000] "POST /docs/faq HTTP/1.1" 200 10633 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +203.0.113.238 - - [15/Mar/2024:08:34:29 +0000] "PUT /blog/2024/new-features HTTP/1.1" 400 293 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +10.0.32.75 - - [15/Mar/2024:08:35:00 +0000] "DELETE /support/kb/1001 HTTP/1.1" 400 213 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.89.109 - - [15/Mar/2024:08:35:13 +0000] "DELETE /contact.html HTTP/1.1" 301 34947 "https://www.contoso-web.example.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +198.51.100.214 - - [15/Mar/2024:08:36:26 +0000] "GET /products/details?id=2087 HTTP/1.1" 200 14550 "https://portal.contoso.example.com/dashboard" "Python-urllib/3.12" "-" +203.0.113.167 - - [15/Mar/2024:08:37:13 +0000] "GET /index.html HTTP/2.0" 200 26574 "https://www.contoso-web.example.com/" "Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36" "-" +203.0.113.245 - - [15/Mar/2024:08:38:07 +0000] "GET /blog/2024/performance-tips HTTP/2.0" 400 510 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +198.51.100.225 - - [15/Mar/2024:08:38:24 +0000] "PUT /support/tickets HTTP/1.1" 200 18206 "-" "axios/1.6.7" "-" +203.0.113.19 - - [15/Mar/2024:08:38:40 +0000] "GET /products/catalog HTTP/1.1" 200 6893 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.209.148 - - [15/Mar/2024:08:40:09 +0000] "GET /docs/faq HTTP/1.1" 404 564 "-" "Python-urllib/3.12" "-" +10.0.186.174 - - [15/Mar/2024:08:40:38 +0000] "POST /admin/users HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.159 - - [15/Mar/2024:08:41:15 +0000] "HEAD /products/details?id=3291 HTTP/1.1" 400 443 "-" "axios/1.6.7" "-" +203.0.113.178 - - [15/Mar/2024:08:41:37 +0000] "GET /login HTTP/1.1" 404 231 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +10.0.118.236 - - [15/Mar/2024:08:42:37 +0000] "POST /images/banner.jpg HTTP/1.1" 200 108813 "https://www.contoso-web.example.com/docs/getting-started" "axios/1.6.7" "-" +10.0.51.182 - - [15/Mar/2024:08:43:29 +0000] "GET /api/v1/orders HTTP/1.1" 200 5260 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +198.51.100.165 - - [15/Mar/2024:08:44:31 +0000] "GET /images/hero-bg.webp HTTP/1.1" 200 78983 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.206 - - [15/Mar/2024:08:45:08 +0000] "GET /support/tickets HTTP/2.0" 200 7170 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.79.58 - - [15/Mar/2024:08:45:49 +0000] "HEAD /css/main.css HTTP/2.0" 503 540 "https://www.contoso-web.example.com/" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +198.51.100.102 - - [15/Mar/2024:08:46:25 +0000] "GET /api/v1/users HTTP/1.1" 401 215 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +198.51.100.178 - - [15/Mar/2024:08:46:30 +0000] "HEAD /images/hero-bg.webp HTTP/1.1" 302 138494 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +198.51.100.18 - - [15/Mar/2024:08:47:55 +0000] "PUT /dashboard HTTP/1.1" 200 34976 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.112.16 - - [15/Mar/2024:08:49:14 +0000] "POST /sitemap.xml HTTP/2.0" 200 34724 "https://portal.contoso.example.com/dashboard" "axios/1.6.7" "-" +198.51.100.176 - - [15/Mar/2024:08:50:40 +0000] "GET /admin/reports HTTP/1.1" 401 243 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36" "-" +10.0.164.213 - - [15/Mar/2024:08:51:10 +0000] "GET /favicon.ico HTTP/2.0" 500 329 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.22.147 - - [15/Mar/2024:08:51:52 +0000] "HEAD /blog/2024/performance-tips HTTP/1.1" 500 543 "https://search.contoso.example.com/results?q=monitor+logs" "curl/8.5.0" "-" +203.0.113.42 - - [15/Mar/2024:08:51:56 +0000] "POST /products/catalog HTTP/2.0" 301 16316 "https://www.contoso-web.example.com/" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +203.0.113.25 - - [15/Mar/2024:08:52:48 +0000] "POST /images/banner.jpg HTTP/1.1" 200 144755 "-" "Python-urllib/3.12" "-" +10.0.223.26 - - [15/Mar/2024:08:53:28 +0000] "GET /images/logo.png HTTP/2.0" 200 20041 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +203.0.113.208 - - [15/Mar/2024:08:54:09 +0000] "GET /pricing HTTP/1.1" 200 8480 "-" "Python-urllib/3.12" "-" +10.0.253.29 - - [15/Mar/2024:08:55:27 +0000] "GET /sitemap.xml HTTP/1.1" 304 0 "-" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +198.51.100.89 - - [15/Mar/2024:08:56:16 +0000] "PUT /api/v1/health HTTP/1.1" 200 1814 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +198.51.100.214 - - [15/Mar/2024:08:57:31 +0000] "GET /api/v2/search?q=logs HTTP/1.1" 304 0 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +198.51.100.57 - - [15/Mar/2024:08:58:25 +0000] "POST /blog/2024/new-features HTTP/1.1" 404 262 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +203.0.113.42 - - [15/Mar/2024:08:59:54 +0000] "GET /robots.txt HTTP/1.1" 401 361 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +198.51.100.250 - - [15/Mar/2024:09:00:51 +0000] "GET /products HTTP/1.1" 200 22495 "https://www.contoso-web.example.com/products" "Python-urllib/3.12" "-" +203.0.113.118 - - [15/Mar/2024:09:02:20 +0000] "POST /login HTTP/1.1" 200 7936 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.73 - - [15/Mar/2024:09:02:44 +0000] "GET /index.html HTTP/2.0" 200 21033 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +198.51.100.97 - - [15/Mar/2024:09:03:59 +0000] "GET /products/details?id=1042 HTTP/2.0" 200 4857 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.120 - - [15/Mar/2024:09:04:35 +0000] "DELETE /dashboard/settings HTTP/1.1" 200 19629 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.44.162 - - [15/Mar/2024:09:05:44 +0000] "GET /index.html HTTP/1.1" 200 9322 "https://search.contoso.example.com/results?q=monitor+logs" "Python-urllib/3.12" "-" +203.0.113.251 - - [15/Mar/2024:09:06:18 +0000] "GET / HTTP/2.0" 502 292 "https://www.contoso-web.example.com/docs/getting-started" "Python-urllib/3.12" "-" +203.0.113.153 - - [15/Mar/2024:09:07:17 +0000] "HEAD /products/catalog HTTP/1.1" 200 2221 "https://www.contoso-web.example.com/" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +198.51.100.58 - - [15/Mar/2024:09:07:23 +0000] "GET /contact.html HTTP/1.1" 200 32479 "https://www.contoso-web.example.com/blog/2024/new-features" "curl/8.5.0" "-" +203.0.113.249 - - [15/Mar/2024:09:08:13 +0000] "GET /blog/2024/performance-tips HTTP/1.1" 200 23671 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +198.51.100.81 - - [15/Mar/2024:09:09:15 +0000] "GET /products HTTP/1.1" 403 521 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.83 - - [15/Mar/2024:09:10:39 +0000] "PUT /css/theme.css HTTP/1.1" 200 12997 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +203.0.113.124 - - [15/Mar/2024:09:11:44 +0000] "POST /products/details?id=3291 HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.43 - - [15/Mar/2024:09:12:24 +0000] "DELETE /login HTTP/1.1" 200 7608 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +203.0.113.89 - - [15/Mar/2024:09:13:46 +0000] "GET /fonts/opensans.woff2 HTTP/1.1" 200 27175 "-" "curl/8.5.0" "-" +198.51.100.167 - - [15/Mar/2024:09:14:46 +0000] "GET / HTTP/1.1" 500 360 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.192.31 - - [15/Mar/2024:09:16:15 +0000] "GET /products/details?id=2087 HTTP/1.1" 200 10669 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +198.51.100.101 - - [15/Mar/2024:09:17:30 +0000] "DELETE /api/v1/health HTTP/2.0" 401 593 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.207 - - [15/Mar/2024:09:18:42 +0000] "PUT /css/main.css HTTP/2.0" 502 372 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +198.51.100.133 - - [15/Mar/2024:09:19:25 +0000] "GET /api/v1/inventory HTTP/1.1" 401 465 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36" "-" +198.51.100.22 - - [15/Mar/2024:09:19:32 +0000] "GET /api/v2/search?q=logs HTTP/1.1" 404 285 "https://www.contoso-web.example.com/docs/getting-started" "curl/8.5.0" "-" +203.0.113.235 - - [15/Mar/2024:09:19:34 +0000] "GET /images/logo.png HTTP/1.1" 403 335 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +10.0.189.38 - - [15/Mar/2024:09:20:54 +0000] "GET /pricing HTTP/1.1" 200 18460 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.34 - - [15/Mar/2024:09:22:06 +0000] "GET /products/catalog HTTP/2.0" 200 12776 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +198.51.100.50 - - [15/Mar/2024:09:23:11 +0000] "GET /docs/api-reference HTTP/1.1" 200 33040 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +198.51.100.58 - - [15/Mar/2024:09:23:23 +0000] "HEAD /docs/api-reference HTTP/1.1" 200 4652 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.160.127 - - [15/Mar/2024:09:23:50 +0000] "PUT /support/kb/2045 HTTP/1.1" 200 19216 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +10.0.128.50 - - [15/Mar/2024:09:25:07 +0000] "PUT /products/catalog HTTP/1.1" 200 6674 "https://www.contoso-web.example.com/blog/2024/new-features" "Python-urllib/3.12" "-" +198.51.100.101 - - [15/Mar/2024:09:25:25 +0000] "GET /robots.txt HTTP/1.1" 200 31182 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.229 - - [15/Mar/2024:09:26:09 +0000] "POST /api/v1/status HTTP/2.0" 500 450 "https://www.contoso-web.example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.95.197 - - [15/Mar/2024:09:26:11 +0000] "GET /images/logo.png HTTP/1.1" 200 70512 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.214.248 - - [15/Mar/2024:09:27:02 +0000] "HEAD /images/logo.png HTTP/1.1" 200 102783 "https://www.contoso-web.example.com/" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +203.0.113.26 - - [15/Mar/2024:09:27:33 +0000] "GET /images/banner.jpg HTTP/1.1" 301 26422 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +198.51.100.146 - - [15/Mar/2024:09:28:51 +0000] "GET /support/tickets HTTP/1.1" 200 30295 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.36 - - [15/Mar/2024:09:30:08 +0000] "GET /favicon.ico HTTP/1.1" 200 15127 "https://www.contoso-web.example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.65 - - [15/Mar/2024:09:31:25 +0000] "POST /sitemap.xml HTTP/1.1" 200 10591 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +198.51.100.63 - - [15/Mar/2024:09:31:53 +0000] "GET /products HTTP/2.0" 200 33517 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +10.0.88.207 - - [15/Mar/2024:09:32:57 +0000] "GET /contact.html HTTP/1.1" 200 28709 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +10.0.234.194 - - [15/Mar/2024:09:34:01 +0000] "HEAD /index.html HTTP/1.1" 200 24293 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +10.0.252.242 - - [15/Mar/2024:09:34:38 +0000] "GET /docs/api-reference HTTP/1.1" 200 9636 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +10.0.1.65 - - [15/Mar/2024:09:34:40 +0000] "GET /api/v2/search?q=monitor HTTP/2.0" 200 7472 "https://portal.contoso.example.com/dashboard" "curl/8.5.0" "-" +10.0.59.26 - - [15/Mar/2024:09:35:42 +0000] "POST /css/main.css HTTP/1.1" 503 392 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.170.90 - - [15/Mar/2024:09:37:02 +0000] "GET /blog/2024/performance-tips HTTP/2.0" 200 9717 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.79 - - [15/Mar/2024:09:38:11 +0000] "DELETE /docs/getting-started HTTP/1.1" 200 32530 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +198.51.100.225 - - [15/Mar/2024:09:38:52 +0000] "GET /products/catalog HTTP/2.0" 401 440 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +10.0.15.91 - - [15/Mar/2024:09:39:18 +0000] "PUT /robots.txt HTTP/1.1" 200 7260 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.97 - - [15/Mar/2024:09:40:47 +0000] "PUT /download/latest HTTP/1.1" 502 471 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +198.51.100.40 - - [15/Mar/2024:09:41:21 +0000] "PUT /products HTTP/1.1" 200 12108 "https://www.contoso-web.example.com/blog/2024/new-features" "Python-urllib/3.12" "-" +10.0.104.72 - - [15/Mar/2024:09:42:23 +0000] "GET /api/v2/search?q=monitor HTTP/1.1" 200 228 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +10.0.149.184 - - [15/Mar/2024:09:42:54 +0000] "GET /about.html HTTP/1.1" 200 33523 "https://www.contoso-web.example.com/" "curl/8.5.0" "-" +198.51.100.169 - - [15/Mar/2024:09:43:34 +0000] "HEAD /download/latest HTTP/2.0" 200 11056 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +198.51.100.91 - - [15/Mar/2024:09:44:04 +0000] "GET /support/kb/1001 HTTP/1.1" 200 23068 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.17 - - [15/Mar/2024:09:44:29 +0000] "GET /products/catalog HTTP/2.0" 200 11246 "-" "Python-urllib/3.12" "-" +198.51.100.237 - - [15/Mar/2024:09:44:55 +0000] "HEAD /sitemap.xml HTTP/2.0" 200 27953 "https://www.contoso-web.example.com/" "axios/1.6.7" "-" +198.51.100.53 - - [15/Mar/2024:09:46:03 +0000] "HEAD /dashboard HTTP/1.1" 500 440 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +10.0.78.168 - - [15/Mar/2024:09:46:55 +0000] "GET /support/tickets HTTP/1.1" 200 31215 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.108.38 - - [15/Mar/2024:09:48:01 +0000] "GET /docs/api-reference HTTP/1.1" 200 5791 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +10.0.172.37 - - [15/Mar/2024:09:48:12 +0000] "GET /products/details?id=3291 HTTP/1.1" 200 21904 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +10.0.40.163 - - [15/Mar/2024:09:49:37 +0000] "GET / HTTP/2.0" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.125 - - [15/Mar/2024:09:50:02 +0000] "GET /images/banner.jpg HTTP/1.1" 404 446 "-" "curl/8.5.0" "-" +198.51.100.23 - - [15/Mar/2024:09:51:18 +0000] "HEAD /login HTTP/1.1" 403 363 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +10.0.172.45 - - [15/Mar/2024:09:51:25 +0000] "GET /api/v1/health HTTP/1.1" 200 7977 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +10.0.66.235 - - [15/Mar/2024:09:52:43 +0000] "GET /index.html HTTP/1.1" 200 9056 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36" "-" +198.51.100.136 - - [15/Mar/2024:09:53:17 +0000] "DELETE /api/v2/search?q=logs HTTP/2.0" 200 4722 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.16.161 - - [15/Mar/2024:09:53:39 +0000] "HEAD /js/analytics.js HTTP/1.1" 200 4971 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +10.0.64.3 - - [15/Mar/2024:09:54:46 +0000] "GET /sitemap.xml HTTP/1.1" 400 177 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.251 - - [15/Mar/2024:09:55:04 +0000] "PUT /robots.txt HTTP/1.1" 404 578 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +203.0.113.101 - - [15/Mar/2024:09:55:24 +0000] "DELETE /images/banner.jpg HTTP/1.1" 502 175 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.167.193 - - [15/Mar/2024:09:56:46 +0000] "GET /blog/2024/new-features HTTP/1.1" 304 0 "https://www.contoso-web.example.com/" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +203.0.113.79 - - [15/Mar/2024:09:57:38 +0000] "PUT /images/logo.png HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.52 - - [15/Mar/2024:09:58:11 +0000] "PUT /fonts/opensans.woff2 HTTP/2.0" 200 11179 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +203.0.113.238 - - [15/Mar/2024:09:58:18 +0000] "PUT /images/hero-bg.webp HTTP/2.0" 200 127004 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.86 - - [15/Mar/2024:09:59:10 +0000] "GET /index.html HTTP/1.1" 400 251 "https://www.contoso-web.example.com/blog/2024/new-features" "axios/1.6.7" "-" +203.0.113.77 - - [15/Mar/2024:09:59:41 +0000] "HEAD /download/latest HTTP/1.1" 404 439 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +203.0.113.206 - - [15/Mar/2024:10:00:42 +0000] "HEAD /login HTTP/2.0" 200 29582 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.248.65 - - [15/Mar/2024:10:02:09 +0000] "PUT /api/v1/users HTTP/1.1" 200 3569 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +10.0.231.94 - - [15/Mar/2024:10:03:03 +0000] "DELETE /about.html HTTP/1.1" 301 2557 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.157 - - [15/Mar/2024:10:04:25 +0000] "PUT /images/banner.jpg HTTP/1.1" 200 58529 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +10.0.58.30 - - [15/Mar/2024:10:05:24 +0000] "GET /js/analytics.js HTTP/1.1" 200 9716 "-" "axios/1.6.7" "-" +10.0.142.190 - - [15/Mar/2024:10:05:48 +0000] "GET / HTTP/2.0" 304 0 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +10.0.197.11 - - [15/Mar/2024:10:06:10 +0000] "GET /api/v2/search?q=logs HTTP/2.0" 200 7084 "-" "Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36" "-" +198.51.100.113 - - [15/Mar/2024:10:06:51 +0000] "GET /contact.html HTTP/1.1" 200 4631 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +203.0.113.16 - - [15/Mar/2024:10:07:10 +0000] "POST /blog/2024/new-features HTTP/2.0" 500 328 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +203.0.113.238 - - [15/Mar/2024:10:08:12 +0000] "GET /docs/faq HTTP/2.0" 200 18323 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +10.0.125.17 - - [15/Mar/2024:10:09:10 +0000] "HEAD /js/analytics.js HTTP/2.0" 304 0 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +10.0.131.150 - - [15/Mar/2024:10:10:14 +0000] "GET /blog/2024/new-features HTTP/1.1" 304 0 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +10.0.129.107 - - [15/Mar/2024:10:10:47 +0000] "POST /api/v2/search?q=monitor HTTP/2.0" 200 4045 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.98.189 - - [15/Mar/2024:10:12:05 +0000] "GET /dashboard HTTP/1.1" 200 33365 "-" "Python-urllib/3.12" "-" +198.51.100.26 - - [15/Mar/2024:10:13:29 +0000] "PUT /docs/getting-started HTTP/1.1" 200 1271 "https://www.contoso-web.example.com/" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +10.0.228.47 - - [15/Mar/2024:10:13:34 +0000] "GET /api/v2/search?q=logs HTTP/2.0" 200 178 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.2.229 - - [15/Mar/2024:10:14:50 +0000] "GET /support/tickets HTTP/1.1" 200 13543 "-" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +10.0.151.10 - - [15/Mar/2024:10:15:59 +0000] "GET /api/v2/search?q=monitor HTTP/2.0" 200 1519 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +198.51.100.25 - - [15/Mar/2024:10:17:11 +0000] "GET /css/theme.css HTTP/2.0" 304 0 "-" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +198.51.100.42 - - [15/Mar/2024:10:17:15 +0000] "GET /about.html HTTP/1.1" 200 7246 "-" "axios/1.6.7" "-" +10.0.83.217 - - [15/Mar/2024:10:17:28 +0000] "DELETE /api/v1/users HTTP/1.1" 200 734 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +198.51.100.51 - - [15/Mar/2024:10:17:57 +0000] "HEAD /admin/reports HTTP/2.0" 200 34658 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.96.65 - - [15/Mar/2024:10:18:36 +0000] "HEAD /support/tickets HTTP/1.1" 500 330 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +10.0.151.19 - - [15/Mar/2024:10:18:48 +0000] "GET /support/kb/1001 HTTP/1.1" 304 0 "https://www.contoso-web.example.com/products" "Python-urllib/3.12" "-" +198.51.100.15 - - [15/Mar/2024:10:19:43 +0000] "GET /products/details?id=1042 HTTP/1.1" 404 583 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +203.0.113.139 - - [15/Mar/2024:10:20:18 +0000] "GET /api/v1/health HTTP/1.1" 200 3458 "https://www.contoso-web.example.com/products" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.188.243 - - [15/Mar/2024:10:21:29 +0000] "GET /api/v1/users HTTP/1.1" 200 4000 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15" "-" +198.51.100.134 - - [15/Mar/2024:10:22:04 +0000] "HEAD /pricing HTTP/1.1" 200 19071 "https://www.contoso-web.example.com/blog/2024/new-features" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +10.0.6.98 - - [15/Mar/2024:10:23:03 +0000] "GET /api/v2/search?q=logs HTTP/1.1" 404 417 "https://www.contoso-web.example.com/docs/getting-started" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +203.0.113.21 - - [15/Mar/2024:10:23:51 +0000] "POST /docs/getting-started HTTP/1.1" 200 13569 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" +198.51.100.240 - - [15/Mar/2024:10:23:54 +0000] "POST /support/kb/2045 HTTP/1.1" 404 539 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" +10.0.161.112 - - [15/Mar/2024:10:24:46 +0000] "GET /sitemap.xml HTTP/1.1" 304 0 "https://www.contoso-web.example.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.120 - - [15/Mar/2024:10:25:43 +0000] "HEAD /favicon.ico HTTP/1.1" 301 21850 "-" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +10.0.172.166 - - [15/Mar/2024:10:26:27 +0000] "POST /docs/getting-started HTTP/1.1" 200 19790 "https://www.contoso-web.example.com/" "Mozilla/5.0 (iPad; CPU OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +203.0.113.41 - - [15/Mar/2024:10:27:17 +0000] "HEAD /sitemap.xml HTTP/2.0" 200 26369 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +203.0.113.112 - - [15/Mar/2024:10:27:19 +0000] "POST /login HTTP/1.1" 404 532 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +203.0.113.166 - - [15/Mar/2024:10:27:23 +0000] "PUT /support/kb/2045 HTTP/1.1" 200 3737 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +198.51.100.241 - - [15/Mar/2024:10:28:11 +0000] "GET /dashboard HTTP/1.1" 401 405 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1" "-" +10.0.56.35 - - [15/Mar/2024:10:28:44 +0000] "GET /contact.html HTTP/1.1" 200 10120 "https://search.contoso.example.com/results?q=monitor+logs" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +10.0.196.68 - - [15/Mar/2024:10:29:32 +0000] "POST /products/details?id=2087 HTTP/1.1" 200 6181 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/122.0.6261.62 Mobile/15E148 Safari/604.1" "-" +10.0.145.65 - - [15/Mar/2024:10:30:22 +0000] "GET /fonts/opensans.woff2 HTTP/2.0" 400 286 "https://www.contoso-web.example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +198.51.100.237 - - [15/Mar/2024:10:30:57 +0000] "POST /images/logo.png HTTP/2.0" 401 403 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "-" +203.0.113.252 - - [15/Mar/2024:10:32:19 +0000] "GET /api/v1/health HTTP/1.1" 304 0 "-" "curl/8.5.0" "-" +198.51.100.249 - - [15/Mar/2024:10:33:01 +0000] "PUT /products/details?id=1042 HTTP/2.0" 301 12034 "-" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +10.0.43.131 - - [15/Mar/2024:10:33:09 +0000] "HEAD /about.html HTTP/1.1" 200 24294 "-" "Mozilla/5.0 (Linux; Android 13; SM-S911B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36" "-" +10.0.58.19 - - [15/Mar/2024:10:33:21 +0000] "GET /docs/getting-started HTTP/1.1" 200 15750 "-" "axios/1.6.7" "-" +198.51.100.159 - - [15/Mar/2024:10:33:38 +0000] "PUT /products/details?id=3291 HTTP/1.1" 200 28333 "-" "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36" "-" +203.0.113.211 - - [15/Mar/2024:10:34:48 +0000] "GET /docs/getting-started HTTP/1.1" 404 164 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +203.0.113.205 - - [15/Mar/2024:10:36:06 +0000] "GET /css/theme.css HTTP/1.1" 200 36233 "https://portal.contoso.example.com/dashboard" "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" "-" +203.0.113.65 - - [15/Mar/2024:10:36:16 +0000] "PUT /products/details?id=2087 HTTP/2.0" 200 2470 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0" "-" +198.51.100.69 - - [15/Mar/2024:10:36:24 +0000] "PUT /js/analytics.js HTTP/1.1" 302 34174 "https://www.contoso-web.example.com/" "curl/8.5.0" "-" +198.51.100.59 - - [15/Mar/2024:10:37:20 +0000] "HEAD / HTTP/1.1" 200 33014 "https://portal.contoso.example.com/dashboard" "Python-urllib/3.12" "-"