访问日志
概述
访问日志记录了所有通过 LLM Gateway 的 API 请求,提供完整的访问历史、使用统计和审计追踪。通过访问日志,您可以:
- 查看所有 API 请求的详细记录
- 分析使用模式和趋势
- 追踪特定请求的执行过程
- 审计用户和 Token 的使用情况
- 排查错误和性能问题
- 生成使用报告和账单
完整记录
记录每个请求的详细信息和响应结果
高级筛选
按时间、用户、模型、状态等多维度筛选
实时搜索
快速搜索和定位特定请求
数据导出
导出日志用于离线分析和归档
日志内容
日志字段
每条访问日志包含以下信息:
| 字段 | 说明 | 示例 |
|---|---|---|
| 时间戳 | 请求时间 | 2025-10-18 10:30:00 |
| 请求 ID | 唯一标识符 | req_abc123 |
| 用户 | 请求用户 | user_001 |
| Token | 使用的 API Token | sk-abc...xyz |
| IP 地址 | 客户端 IP | 192.168.1.100 |
| 模型 | 请求的模型 | gpt-4 |
| 渠道 | 使用的渠道 | channel_001 |
| 路由策略 | 路由策略 | balanced |
| 输入 Tokens | 输入 token 数 | 500 |
| 输出 Tokens | 输出 token 数 | 734 |
| 总 Tokens | 总 token 数 | 1234 |
| 响应时间 | 耗时(秒) | 2.3 |
| 状态 | 成功/失败 | success |
| 错误信息 | 错误详情 | - |
| 成本 | 估算成本 | $0.0456 |
日志级别
- INFO: 正常请求
- WARNING: 警告(如配额接近上限)
- ERROR: 请求失败
- SECURITY: 安全事件(如异常访问)
日志示例
{
"id": "log_abc123",
"timestamp": "2025-10-18T10:30:00Z",
"request_id": "req_abc123",
"user_id": "user_001",
"username": "john_doe",
"token_id": "token_001",
"token_name": "生产环境主 Token",
"ip_address": "192.168.1.100",
"user_agent": "openai-python/1.0.0",
"model": "gpt-4",
"channel_id": 1,
"channel_name": "OpenAI 官方",
"routing_strategy": "balanced",
"request": {
"model": "gpt-4",
"messages": [
{"role": "user", "content": "Hello!"}
],
"max_tokens": 1000
},
"response": {
"id": "chatcmpl-abc123",
"model": "gpt-4",
"choices": [
{
"message": {
"role": "assistant",
"content": "Hello! How can I help you today?"
}
}
],
"usage": {
"prompt_tokens": 8,
"completion_tokens": 10,
"total_tokens": 18
}
},
"tokens": {
"input": 8,
"output": 10,
"total": 18
},
"latency_ms": 2300,
"status": "success",
"http_status": 200,
"error": null,
"cost_usd": 0.00054,
"cache_hit": false,
"firewall_triggered": false
}
查看日志
日志列表
在访问日志页面查看所有请求记录:
访问日志列表
默认视图:
- 时间倒序排列(最新在前)
- 显示关键字段
- 支持分页浏览
操作:
- 点击行展开详情
- 双击查看完整请求/响应
- 右键菜单快捷操作
日志详情
点击日志条目 查看完整详情:
日志详情页面
详情包含:
- 请求元数据
- 完整请求内容
- 完整响应内容
- 执行时间线
- 相关日志链接
日志筛选
使用多维度筛选快速定位日志:
- 时间筛选
- 用户/Token 筛选
- 模型/渠道筛选
- 状态筛选
- 高级筛选
按时间范围筛选:
- 最近 1 小时
- 最近 24 小时
- 最近 7 天
- 最近 30 天
- 自定义时间范围
时间筛选
按用户或 Token 筛选:
- 选择特定用户
- 选择特定 Token
- 多选支持
用户 Token 筛选
按模型或渠道筛选:
- 选择模型
- 选择渠道
- 选择路由策略
模型渠道筛选
按请求状态筛选:
- ✓ 成功请求
- ✗ 失败请求
- ⚠ 警告请求
- 🔒 安全事件
状态筛选
组合多个条件:
{
"time_range": "2025-10-18 00:00:00 ~ 2025-10-18 23:59:59",
"user": "user_001",
"model": "gpt-4",
"status": "error",
"min_latency": 5000,
"min_cost": 0.1
}
高级筛选
日志搜索
快速搜索特定内容:
- 请求 ID
- IP 地址
- 用户名
- 关键词
- 错误信息
req_abc123
192.168.1.100
john_doe
"customer support"
"rate limit exceeded"
日志搜索
日志分析
统计概览
查看日志的统计摘要:
日志统计概览
指标:
- 总请求数
- 成功率
- 平均响应时间
- 总 tokens 使用
- 总成本
- 错误分布
使用趋势
查看使用趋势图表:
- 请求量趋势
- Token 使用趋势
- 成本趋势
- 性能趋势
显示请求数随时间的变化:
- 按小时聚合
- 按天聚合
- 按周聚合
请求量趋势图
显示 token 使用量趋势:
- 输入 tokens
- 输出 tokens
- 总 tokens
Token 使用趋势
显示成本变化:
- 每日成本
- 累计成本
- 预测成本
成本趋势图
显示性能指标:
- 平均响应时间
- P95 响应时间
- 错误率
性能趋势图
分布分析
分析使用分布:
- 模型分布
- 用户分布
- 渠道分布
- 时段分布
按模型统计使用量:
- 饼图显示占比
- 表格显示详细数据
模型分布图
按用户统计:
- Top 用户
- 使用量排名
用户分布图
按渠道统计:
- 各渠道使用量
- 渠道成本分布
渠道分布图
按时段统计:
- 24 小时热力图
- 工作日 vs 周末
时段分布图
Top 分析
Top 用户
使用量最大的用户
Top 模型
最常使用的模型
Top 错误
最常见的错误类型
慢请求
响应时间最长的请求
报告和导出
生成报告
生成各类使用报告:
1
选择报告类型
- 日报
- 周报
- 月报
- 自定义报告
2
选择时间范围
指定报告的时间范围。
3
选择维度
选择分析维度:
- 按用户
- 按模型
- 按渠道
- 综合报告
4
生成和下载
点击生成,下载 PDF/Excel 格式报告。
生成报告
导出日志
导出日志数据:
- CSV 导出
- JSON 导出
- 日志转发
导出为 CSV 格式:
- 适合 Excel 分析
- 自定义导出字段
- 支持大数据量
CSV 导出
导出为 JSON 格式:
- 包含完整数据
- 适合程序处理
- 保留数据结构
JSON 导出
实时转发到外部系统:
- Elasticsearch
- Splunk
- CloudWatch
- 自定义 Webhook
日志转发配置
日志保留
保留策略
配置日志保留时间:
| 日志类型 | 默认保留 | 可配置范围 |
|---|---|---|
| 详细日志 | 30 天 | 7-90 天 |
| 统计数据 | 1 年 | 90 天-永久 |
| 错误日志 | 90 天 | 30 天-永久 |
| 审计日志 | 永久 | 1 年-永久 |
日志归档
自动归档历史日志:
- 定期压缩旧日志
- 转移到冷存储
- 支持按需恢复
日志归档设置
日志清理
清理不需要的日志:
注意
日志清理是不可逆操作,请谨慎执行。
清理选项:
- 按时间范围删除
- 按条件删除
- 保留错误日志
- 保留审计日志
实时监控
实时日志流
实时查看新产生的 日志:
实时日志流
功能:
- 自动滚动
- 高亮错误
- 筛选器实时生效
- 暂停/恢复
告警规则
配置日志告警:
{
"rule": "错误率过高",
"condition": "error_rate > 5% in 5min",
"action": "send_email",
"recipients": ["admin@example.com"]
}
常见告警:
- 错误率突增
- 响应时间过长
- 特定错误出现
- 异常访问模式
审计追踪
审计日志
记录所有管理操作:
[2025-10-18 10:30:00] [AUDIT]
User: admin_user
Action: UPDATE_CHANNEL
Target: channel_001
Changes:
- priority: 100 → 95
IP: 192.168.1.100
合规报告
生成符合合规要求的审计报告:
- GDPR 数据访问报告
- SOC2 审计追踪
- HIPAA 访问日志
常见问题
日志可以保存多久?
- 默认保留 30 天
- 可配置最长永久保留
- 建议定期归档
如何查找特定请求?
使用请求 ID 搜索:
- 复制请求 ID
- 在搜索框粘贴
- 按回车搜索
日志占用多少存储空间?
取决于请求量和详细程度:
- 平均每条日志 1-5 KB
- 每天 10 万请求约 100-500 MB
- 建议预留充足空间
可以删除特定日志吗?
可以,但需要管理员权限:
- 按条件筛选
- 选择要删除的日志
- 确认删除
注意: 删除不可恢复