diff --git a/src/middleware/auth.js b/src/middleware/auth.js index a5568323..29fbc5e1 100644 --- a/src/middleware/auth.js +++ b/src/middleware/auth.js @@ -1112,9 +1112,13 @@ const requestLogger = (req, res, next) => { const referer = req.get('Referer') || 'none' // 记录请求开始 + const isDebugRoute = req.originalUrl.includes('event_logging') if (req.originalUrl !== '/health') { - // 避免健康检查日志过多 - logger.info(`▶️ [${requestId}] ${req.method} ${req.originalUrl} | IP: ${clientIP}`) + if (isDebugRoute) { + logger.debug(`▶️ [${requestId}] ${req.method} ${req.originalUrl} | IP: ${clientIP}`) + } else { + logger.info(`▶️ [${requestId}] ${req.method} ${req.originalUrl} | IP: ${clientIP}`) + } } res.on('finish', () => { @@ -1146,7 +1150,11 @@ const requestLogger = (req, res, next) => { logMetadata ) } else if (req.originalUrl !== '/health') { - logger.request(req.method, req.originalUrl, res.statusCode, duration, logMetadata) + if (isDebugRoute) { + logger.debug(`🟢 ${req.method} ${req.originalUrl} - ${res.statusCode} (${duration}ms)`, logMetadata) + } else { + logger.request(req.method, req.originalUrl, res.statusCode, duration, logMetadata) + } } // API Key相关日志 diff --git a/src/routes/api.js b/src/routes/api.js index 8fe0676b..b2ee018c 100644 --- a/src/routes/api.js +++ b/src/routes/api.js @@ -1362,5 +1362,10 @@ router.post('/v1/messages/count_tokens', authenticateApiKey, async (req, res) => } }) +// Claude Code 客户端遥测端点 - 返回成功响应避免 404 日志 +router.post('/event_logging/batch', (req, res) => { + res.status(200).json({ success: true }) +}) + module.exports = router module.exports.handleMessagesRequest = handleMessagesRequest