{ "_comment": "Example log entry for a successful API request", "level": "INFO", "timestamp": "2024-01-26T10:00:00.000Z", "message": "API request completed successfully", "correlation_id": "a1b2c3d4e5f6g7h8i9j0", "request": { "method": "GET", "url": "/api/users/123", "headers": { "Content-Type": "application/json", "Authorization": "Bearer " } }, "response": { "status_code": 200, "body_size": 150, "response_time_ms": 75 }, "user": { "user_id": "user123", "username": "testuser" }, "application": "my-app", "environment": "production", "log_type": "api_request", "source": "api-request-logger", "_comment": "Optional fields for request context" }, { "_comment": "Example log entry for an API request that resulted in an error", "level": "ERROR", "timestamp": "2024-01-26T10:00:05.000Z", "message": "API request failed with error", "correlation_id": "b2c3d4e5f6g7h8i9j0a1", "request": { "method": "POST", "url": "/api/orders", "headers": { "Content-Type": "application/json", "Authorization": "Bearer " }, "body": "{\"item_id\": \"456\", \"quantity\": 2}" }, "response": { "status_code": 500, "error_message": "Internal Server Error", "response_time_ms": 120 }, "user": { "user_id": "user456", "username": "anotheruser" }, "application": "my-app", "environment": "production", "log_type": "api_request", "source": "api-request-logger", "error": { "type": "ServerError", "message": "Database connection failed" }, "_comment": "Error details included for debugging" }, { "_comment": "Example log entry for a timed out API request", "level": "WARN", "timestamp": "2024-01-26T10:00:10.000Z", "message": "API request timed out", "correlation_id": "c3d4e5f6g7h8i9j0a1b2", "request": { "method": "GET", "url": "/api/slow-endpoint", "headers": { "Content-Type": "application/json", "Authorization": "Bearer " } }, "response": { "status_code": 408, "error_message": "Request Timeout", "response_time_ms": 30000 }, "user": { "user_id": "user789", "username": "timeoutuser" }, "application": "my-app", "environment": "staging", "log_type": "api_request", "source": "api-request-logger", "timeout_ms": 30000, "_comment": "Included timeout value" }, { "_comment": "Example log entry for an API request with missing authorization", "level": "WARN", "timestamp": "2024-01-26T10:00:15.000Z", "message": "API request missing authorization header", "correlation_id": "d4e5f6g7h8i9j0a1b2c3", "request": { "method": "POST", "url": "/api/sensitive-data", "headers": { "Content-Type": "application/json" }, "body": "{ \"sensitive_info\": \"secret\" }" }, "response": { "status_code": 401, "error_message": "Unauthorized", "response_time_ms": 50 }, "application": "my-app", "environment": "staging", "log_type": "api_request", "source": "api-request-logger", "security": { "missing_authorization": true }, "_comment": "Flagging the missing authorization" } ]