122 lines
3.1 KiB
JSON
122 lines
3.1 KiB
JSON
{
|
|
"_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 <redacted>"
|
|
}
|
|
},
|
|
"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 <redacted>"
|
|
},
|
|
"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 <redacted>"
|
|
}
|
|
},
|
|
"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"
|
|
}
|
|
] |