Revert "add debug log for headers and body of Azure OpenAI requests"

This reverts commit 70c8cb5aff.
This commit is contained in:
Feng Yue
2025-08-31 01:36:13 +08:00
parent bf732b9525
commit 7c4cbe6ed7
2 changed files with 75 additions and 78 deletions

View File

@@ -157,16 +157,6 @@ router.post('/chat/completions', authenticateApiKey, async (req, res) => {
messages: req.body.messages?.length || 0 messages: req.body.messages?.length || 0
}) })
// Detailed logging for debugging - INCLUDING SENSITIVE DATA
logger.debug(`📋 Azure OpenAI Chat Request Details ${requestId}`, {
completeHeaders: req.headers,
fullRequestBody: req.body,
clientIP: req.ip || req.connection?.remoteAddress,
method: req.method,
originalUrl: req.originalUrl,
query: req.query
})
try { try {
// 获取绑定的 Azure OpenAI 账户 // 获取绑定的 Azure OpenAI 账户
let account = null let account = null
@@ -260,14 +250,26 @@ router.post('/responses', authenticateApiKey, async (req, res) => {
messages: req.body.messages?.length || 0 messages: req.body.messages?.length || 0
}) })
// Detailed logging for debugging - INCLUDING SENSITIVE DATA // Detailed logging for debugging
logger.debug(`📋 Azure OpenAI Responses Request Details ${requestId}`, { logger.debug(`📋 Azure OpenAI Responses Request Details ${requestId}`, {
completeHeaders: req.headers, headers: {
fullRequestBody: req.body, 'content-type': req.headers['content-type'],
clientIP: req.ip || req.connection?.remoteAddress, 'user-agent': req.headers['user-agent'],
method: req.method, 'x-forwarded-for': req.headers['x-forwarded-for'],
originalUrl: req.originalUrl, 'authorization': req.headers.authorization ? '[REDACTED]' : 'not present'
query: req.query },
requestBody: {
model: req.body.model,
messages: req.body.messages,
stream: req.body.stream,
temperature: req.body.temperature,
max_tokens: req.body.max_tokens,
top_p: req.body.top_p,
frequency_penalty: req.body.frequency_penalty,
presence_penalty: req.body.presence_penalty,
stop: req.body.stop,
logit_bias: req.body.logit_bias
}
}) })
try { try {
@@ -376,16 +378,6 @@ router.post('/embeddings', authenticateApiKey, async (req, res) => {
input: Array.isArray(req.body.input) ? req.body.input.length : 1 input: Array.isArray(req.body.input) ? req.body.input.length : 1
}) })
// Detailed logging for debugging - INCLUDING SENSITIVE DATA
logger.debug(`📋 Azure OpenAI Embeddings Request Details ${requestId}`, {
completeHeaders: req.headers,
fullRequestBody: req.body,
clientIP: req.ip || req.connection?.remoteAddress,
method: req.method,
originalUrl: req.originalUrl,
query: req.query
})
try { try {
// 获取绑定的 Azure OpenAI 账户 // 获取绑定的 Azure OpenAI 账户
let account = null let account = null

View File

@@ -52,22 +52,24 @@ async function handleAzureOpenAIRequest({
// 处理请求体 // 处理请求体
const processedBody = { ...requestBody } const processedBody = { ...requestBody }
// Detailed logging for all endpoints - INCLUDING SENSITIVE DATA // Detailed logging for responses endpoint
logger.debug(`🔍 Azure OpenAI ${endpoint.toUpperCase()} Complete Request Details`, { if (endpoint === 'responses') {
targetUrl: requestUrl, logger.debug(`🔍 Azure OpenAI Responses Endpoint Details`, {
completeHeaders: requestHeaders, targetUrl: requestUrl,
fullProcessedRequestBody: processedBody, headers: {
account: { 'Content-Type': requestHeaders['Content-Type'],
id: account.id, 'api-key': '[REDACTED]',
name: account.name, 'User-Agent': requestHeaders['User-Agent'] || 'not set'
azureEndpoint: account.azureEndpoint, },
deploymentName: account.deploymentName, processedRequestBody: processedBody,
apiVersion: apiVersion, account: {
apiKeyPreview: account.apiKey ? account.apiKey.substring(0, 10) + '...' : 'not set' name: account.name,
}, azureEndpoint: account.azureEndpoint,
endpoint: endpoint, deploymentName: account.deploymentName,
originalRequestBody: requestBody apiVersion: apiVersion
}) }
})
}
// 标准化模型名称 // 标准化模型名称
if (processedBody.model) { if (processedBody.model) {
@@ -127,13 +129,18 @@ async function handleAzureOpenAIRequest({
requestBodySize: JSON.stringify(processedBody).length requestBodySize: JSON.stringify(processedBody).length
}) })
logger.debug('Azure OpenAI Complete Request Headers - INCLUDING SENSITIVE DATA', { logger.debug('Azure OpenAI request headers', {
allHeaders: requestHeaders 'content-type': requestHeaders['Content-Type'],
'user-agent': requestHeaders['user-agent'] || 'not-set',
customHeaders: Object.keys(requestHeaders).filter(
(key) => !['Content-Type', 'user-agent'].includes(key)
)
}) })
logger.debug('Azure OpenAI Complete Request Body - INCLUDING SENSITIVE DATA', { logger.debug('Azure OpenAI request body', {
fullRequestBody: processedBody, model: processedBody.model,
requestBodySize: JSON.stringify(processedBody).length messages: processedBody.messages?.length || 0,
otherParams: Object.keys(processedBody).filter((key) => !['model', 'messages'].includes(key))
}) })
const requestStartTime = Date.now() const requestStartTime = Date.now()
@@ -154,17 +161,24 @@ async function handleAzureOpenAIRequest({
contentType: response.headers?.['content-type'] || 'unknown' contentType: response.headers?.['content-type'] || 'unknown'
}) })
// Enhanced logging for all endpoints - INCLUDING SENSITIVE DATA // Enhanced logging for responses endpoint
logger.debug(`🔍 Azure OpenAI ${endpoint.toUpperCase()} Complete Response`, { if (endpoint === 'responses') {
status: response.status, logger.debug(`🔍 Azure OpenAI Responses Endpoint Response`, {
statusText: response.statusText, status: response.status,
completeResponseHeaders: response.headers, statusText: response.statusText,
fullResponseBody: isStream ? '[STREAM - Cannot capture stream data]' : response.data, headers: {
responseDataType: typeof response.data, 'content-type': response.headers['content-type'],
responseSize: response.headers['content-length'] || 'unknown', 'x-request-id': response.headers['x-request-id'] || response.headers['x-ms-request-id'],
endpoint: endpoint, 'x-ratelimit-remaining': response.headers['x-ratelimit-remaining-requests'],
duration: `${requestDuration}ms` 'x-ratelimit-reset': response.headers['x-ratelimit-reset-requests']
}) },
responseBodyPreview: isStream ? '[STREAM]' : (
response.data ? JSON.stringify(response.data).substring(0, 500) + (JSON.stringify(response.data).length > 500 ? '...' : '') : 'no data'
),
endpoint: 'responses',
duration: `${requestDuration}ms`
})
}
return response return response
} catch (error) { } catch (error) {
@@ -231,25 +245,16 @@ async function handleAzureOpenAIRequest({
logger.error('Azure OpenAI Request Failed', errorDetails) logger.error('Azure OpenAI Request Failed', errorDetails)
} }
// Enhanced error logging for all endpoints - INCLUDING SENSITIVE DATA // Enhanced error logging for responses endpoint
logger.error(`❌ Azure OpenAI ${endpoint.toUpperCase()} Complete Error Details`, { if (endpoint === 'responses') {
...errorDetails, logger.error(`❌ Azure OpenAI Responses Endpoint Error`, {
endpoint: endpoint, ...errorDetails,
targetUrl: requestUrl, endpoint: 'responses',
errorType: error.response ? 'HTTP_ERROR' : 'NETWORK_ERROR', targetUrl: requestUrl,
completeRequestHeaders: requestHeaders, errorType: error.response ? 'HTTP_ERROR' : 'NETWORK_ERROR',
fullRequestBody: processedBody, responseBody: error.response?.data ? JSON.stringify(error.response.data) : 'no response body'
completeResponseHeaders: error.response?.headers, })
fullResponseBody: error.response?.data, }
account: {
id: account.id,
name: account.name,
azureEndpoint: account.azureEndpoint,
deploymentName: account.deploymentName,
apiVersion: account.apiVersion,
fullApiKey: account.apiKey
}
})
throw error throw error
} }