26 - Traffic Logs
Overview
Architecture Diagram
┌──────────────────────────────────────────────────────────────────────────────┐
│ Traffic Logging Architecture │
└──────────────────────────────────────────────────────────────────────────────┘
HTTP Request
│
▼
┌─────────────────────────────────────────────────────────────────────────────┐
│ Traffic Logger Middleware │
│ (WSGI) │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ Capture Request Data: │ │
│ │ - Timestamp │ │
│ │ - Client IP (from proxy headers) │ │
│ │ - HTTP Method │ │
│ │ - Request Path │ │
│ │ - Host Header │ │
│ │ - User ID (if authenticated) │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ Flask Application │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ Capture Response Data: │ │
│ │ - Status Code │ │
│ │ - Response Duration (ms) │ │
│ │ - Error Message (if any) │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ Write to logs.db │
└─────────────────────────────────────────────────────────────────────────────┘Database Schema
traffic_logs Table
Indexes
Implementation
WSGI Middleware
Initialization
Dashboard
Access
Dashboard View
Filtering Options
By Status Code
By Time Range
By IP Address
Analytics Queries
Request Volume by Hour
Top Endpoints
Error Rate
Slowest Endpoints
Data Exclusions
Not Logged
Sensitive Data
Retention
Automatic Cleanup
Scheduled Task
Key Files Reference
File
Purpose
Last updated