Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  1. Failed to load mod iris
  2. Java version is incompatible
  3. Failed to load mod iris 警告数量:1
  4. 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 解释错误原因并提供修复建议

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages