AI Agent结构化日志:JSON格式才好分析
🩺 摘要
文本日志grep起来太痛苦了。结构化日志用JSON格式,直接扔进日志分析系统。
📝 详情
文本日志的问题
2026-07-17 10:30:01 INFO Agent started processing request
2026-07-17 10:30:03 INFO Calling tool: search_database
想查用户123的请求耗时?grep加awk搞半天。
结构化日志
{"timestamp": "2026-07-17T10:30:01Z", "level": "info", "event": "request_start", "user_id": "u123", "request_id": "r456"}
{"timestamp": "2026-07-17T10:30:03Z", "level": "info", "event": "tool_call", "tool": "search_database", "duration_ms": 234}
直接用jq查:cat log.json | jq 'select(.duration_ms > 1000)'
Python logging配置
import logging, json
class JsonFormatter(logging.Formatter):
def format(self, record):
return json.dumps({
'timestamp': self.formatTime(record),
'level': record.levelname,
'event': record.getMessage(),
'module': record.module,
})
总结
结构化日志花10分钟配置,省下后面无数小时排查时间。JSON格式的日志才是可分析的日志。
💬 评论 (0)