debug_logger.py 763 B

1234567891011121314151617181920212223242526272829303132
  1. """
  2. 调试日志工具
  3. 将调试信息写入 JSONL 文件
  4. 日志文件存放在 /tmp 目录,容器重启时自动清理
  5. """
  6. import json
  7. import os
  8. from datetime import datetime
  9. # 日志文件存放在 /tmp 目录,容器重启时自动清理
  10. LOG_FILE = "/tmp/debug.log.jsonl"
  11. def log_debug(event_name: str, data: dict = None):
  12. """
  13. 记录调试日志到 JSONL 文件
  14. Args:
  15. event_name: 事件名称
  16. data: 事件数据
  17. """
  18. entry = {
  19. "timestamp": datetime.now().isoformat(),
  20. "event": event_name,
  21. "data": data or {}
  22. }
  23. try:
  24. with open(LOG_FILE, "a") as f:
  25. f.write(json.dumps(entry) + "\n")
  26. except Exception as e:
  27. print(f"[debug_logger] Failed to write log: {e}")