关于 usage-logging
usage-logging 是用于记录操作用量与成本的会话感知型 Skill,并以结构化 JSONL 保存日志。它适合需要审计记录、跨会话成本跟踪、用量分析或调试历史的团队。
主要功能
- 01自动创建会话并设置超时
- 02结构化 JSONL 操作日志
- 03查询近期操作
- 04汇总用量与预估成本
适用场景
- 01审计服务操作
- 02跨会话跟踪 Token 用量和成本
- 03分析近期用量
- 04根据操作历史调试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill usage-logging安装后在 Claude Code 中输入/usage-logging确认已加载。
附带文件modules/log-formats.mdmodules/session-patterns.md
详细介绍
使用情况日志
概述
记录单次调用的成本和使用事件。如需执行汇总预算,请使用 quota-management。
用于跟踪跨插件操作的会话感知型日志基础设施。 提供结构化 JSONL 日志记录,并自动管理会话,以便进行审计追踪和分析。
适用场景
- 需要操作审计追踪
- 跟踪跨会话的成本
- 构建使用情况分析
- 根据操作历史进行调试
不适用场景
- 无需日志记录的简单操作
核心概念
会话管理
会话用于归类相关操作:
- 首次操作时自动创建
- 闲置 1 小时后超时
- 使用唯一会话 ID 进行跟踪
日志条目结构
{
"timestamp": "2025-12-05T10:30:00Z",
"session_id": "session_1733394600",
"service": "my-service",
"operation": "analyze_files",
"tokens": 5000,
"success": true,
"duration_seconds": 2.5,
"metadata": {}
}
验证: 使用 --help 标志运行命令,以确认其可用性。
快速入门
初始化日志记录器
from leyline.usage_logger import UsageLogger
logger = UsageLogger(service="my-service")
验证: 使用 --help 标志运行命令,以确认其可用性。
记录操作
logger.log_usage(
operation="analyze_files",
tokens=5000,
success=True,
duration=2.5,
metadata={"files": 10},
)
验证: 使用 --help 标志运行命令,以确认其可用性。
查询使用情况
# Recent operations
recent = logger.get_recent_operations(hours=24)
# Usage summary
summary = logger.get_usage_summary(days=7)
print(f"Total tokens: {summary['total_tokens']}")
print(f"Total cost: ${summary['estimated_cost']:.2f}")
# Recent errors
errors = logger.get_recent_errors(count=10)
验证: 使用 --help 标志运行命令,以确认其可用性。
集成模式
# In your skill's frontmatter
dependencies: [leyline:usage-logging]
验证: 使用 --help 标志运行命令,以确认其可用性。
标准集成流程:
- 为服务初始化日志记录器
- 操作完成后记录操作
- 查询数据以进行分析和调试
日志存储
默认位置:~/.claude/leyline/usage/{service}.jsonl
# View recent logs
tail -20 ~/.claude/leyline/usage/my-service.jsonl | jq .
# Query by date
grep "2025-12-05" ~/.claude/leyline/usage/my-service.jsonl
验证: 使用 --help 标志运行命令,以确认其可用性。
详细资源
- 会话模式:会话管理请参阅
modules/session-patterns.md - 日志格式:结构化格式请参阅
modules/log-formats.md
完成条件
- 已记录包含所有必需字段的操作
- 已跟踪会话以便归类
- 可查询日志以进行分析
评论
支持 Markdown