ccproxy.plugins.access_log.logger¶
ccproxy.plugins.access_log.logger
¶
Utility functions for comprehensive access logging.
This module provides logging utilities adapted from the observability module for use within the access_log plugin.
log_request_access
async
¶
log_request_access(
request_id,
method=None,
path=None,
status_code=None,
duration_ms=None,
client_ip=None,
user_agent=None,
query=None,
error_message=None,
**additional_metadata,
)
Log comprehensive access information for a request.
This function generates a unified access log entry with complete request metadata including timing, tokens, costs, and any additional context.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request_id
|
str
|
Request identifier |
required |
method
|
str | None
|
HTTP method |
None
|
path
|
str | None
|
Request path |
None
|
status_code
|
int | None
|
HTTP status code |
None
|
duration_ms
|
float | None
|
Request duration in milliseconds |
None
|
client_ip
|
str | None
|
Client IP address |
None
|
user_agent
|
str | None
|
User agent string |
None
|
query
|
str | None
|
Query parameters |
None
|
error_message
|
str | None
|
Error message if applicable |
None
|
**additional_metadata
|
Any
|
Any additional fields to include |
{}
|
Source code in ccproxy/plugins/access_log/logger.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | |
log_request_start
¶
log_request_start(
request_id,
method,
path,
client_ip=None,
user_agent=None,
query=None,
**additional_metadata,
)
Log request start event with basic information.
This is used for early/hook logging when full context isn't available yet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request_id
|
str
|
Request identifier |
required |
method
|
str
|
HTTP method |
required |
path
|
str
|
Request path |
required |
client_ip
|
str | None
|
Client IP address |
None
|
user_agent
|
str | None
|
User agent string |
None
|
query
|
str | None
|
Query parameters |
None
|
**additional_metadata
|
Any
|
Any additional fields to include |
{}
|
Source code in ccproxy/plugins/access_log/logger.py
log_provider_access
async
¶
log_provider_access(
request_id,
provider,
method,
url,
status_code=None,
duration_ms=None,
error_message=None,
**additional_metadata,
)
Log provider access information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request_id
|
str
|
Request identifier |
required |
provider
|
str
|
Provider name |
required |
method
|
str
|
HTTP method |
required |
url
|
str
|
Provider URL |
required |
status_code
|
int | None
|
Response status code |
None
|
duration_ms
|
float | None
|
Request duration in milliseconds |
None
|
error_message
|
str | None
|
Error message if applicable |
None
|
**additional_metadata
|
Any
|
Any additional fields to include |
{}
|