Minecraft Log Analyzer
一个使用 Python 编写的简单 Minecraft 日志分析工具。
它可以读取日志文件,提取其中的错误和警告信息,并统计重复错误出现的次数。
功能
- 读取指定的日志文件
- 统计日志总行数
- 提取 [ERROR] 错误信息
- 提取 [WARNING] 警告信息
- 统计错误出现次数
- 处理文件不存在的情况
- 支持命令行传入日志文件路径
- 包含 pytest 自动化测试
项目结构
log-analyzer/ ├── analyzer.py ├── test_analyzer.py ├── minecraft.log └── README.md
环境要求
- Python 3.11 或更高版本
- pytest(仅运行测试时需要)
使用方法
在项目文件夹中运行:
python3 analyzer.py minecraft.log
输出示例:
日志文件:minecraft.log 总行数:7 错误数量:3
- Failed to load mod iris
- Java version is incompatible
- Failed to load mod iris 警告数量:1
- Mod sodium is outdated 错误出现频率: Failed to load mod iris:2 Java version is incompatible:1
如果没有输入日志文件:
python3 analyzer.py
程序会提示:
用法:python3 analyzer.py <日志文件>
如果文件不存在,程序会提示:
错误:找不到文件 文件名
运行测试
先激活虚拟环境:
source .venv/bin/activate
然后运行:
python -m pytest
测试通过时会看到类似结果:
3 passed
学习内容
这个项目练习了以下 Python 知识:
- 函数和参数
- 文件读取
- 列表与字典
- 循环和条件判断
- 字符串处理
- 异常处理
- 命令行参数
- 类型注解
- pytest 自动化测试
后续计划
- 支持更多日志等级
- 按出现次数排序错误
- 导出分析报告
- 支持真实 Minecraft 崩溃日志
- 使用 AI 解释错误原因并提供修复建议