AI Agent结构化日志:JSON格式才好分析

📘 AI教程 💬 🔥 Trending

🩺 摘要

文本日志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格式的日志才是可分析的日志。