增强日志2
This commit is contained in:
33
reporter.py
33
reporter.py
@@ -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 格式报告。"""
|
||||
|
||||
Reference in New Issue
Block a user