增强日志2

This commit is contained in:
zj
2026-03-02 16:40:22 +08:00
parent deb4fa0e79
commit 6d116bbbc3
2 changed files with 163 additions and 24 deletions

View File

@@ -204,6 +204,7 @@ class ReportGenerator:
lines.append(f" {name}: {value}V")
elif module_name == 'logs':
# 显示错误统计
if 'hardware_errors' in data:
errors = data['hardware_errors']
total = sum(errors.values())
@@ -211,6 +212,38 @@ class ReportGenerator:
for error_type, count in errors.items():
if count > 0:
lines.append(f" {error_type}: {count}")
# 显示关键事件详情
if 'critical_events' in data and data['critical_events']:
lines.append("")
lines.append("关键事件 (按严重程度排序):")
lines.append("-" * 60)
for idx, event in enumerate(data['critical_events'][:5], 1): # 只显示前5个
severity = event.get('severity', 'unknown')
description = event.get('description', 'Unknown')
message = event.get('message', '')[:150] # 限制长度
source = event.get('source', 'unknown')
severity_symbol = '🔴' if severity == 'critical' else '🟡'
lines.append(f"{severity_symbol} [{idx}] {description} ({source})")
lines.append(f" {message}")
lines.append("")
# 显示详细的错误信息
if 'error_details' in data and data['error_details']:
lines.append("")
lines.append("详细错误日志:")
lines.append("-" * 60)
# 优先显示关键类型的错误
priority_types = ['kernel_panics', 'cpu_errors', 'memory_errors', 'power_errors']
for error_type in priority_types:
if error_type in data['error_details'] and data['error_details'][error_type]:
lines.append(f"\n[{error_type}]:")
for idx, err in enumerate(data['error_details'][error_type][:3], 1):
message = err.get('message', '')[:200]
source = err.get('source', 'unknown')
lines.append(f" {idx}. [{source}] {message}")
def _format_html_report(self, data: Dict[str, Any]) -> str:
"""生成 HTML 格式报告。"""