#!/usr/bin/env python3 """日志分析工具:错误聚类 + 频率统计 + 时间分布,支持 JSON/syslog/Nginx 格式。""" import argparse import json import re import sys from collections import Counter, defaultdict from datetime import datetime from pathlib import Path SYSLOG_MONTHS = { "Jan": 1, "Feb": 2, "Mar": 3, "Apr": 4, "May": 5, "Jun": 6, "Jul": 7, "Aug": 8, "Sep": 9, "Oct": 10, "Nov": 11, "Dec": 12, } SYSLOG_RE = re.compile( r"^(?P[A-Z][a-z]{2})\s+(?P\d{1,2})\s+" r"(?P