Day 071 练习题清单
练习 1:日志配置 ⭐⭐
为一个 Web 应用配置日志系统: - 控制台输出 INFO 及以上 - 文件记录 DEBUG 及以上(带行号和函数名) - 错误文件只记录 ERROR 及以上 - 日志轮转:每个文件最大 5MB,保留 10 个备份
练习 2:pdb 调试实践 ⭐⭐
使用 pdb 调试以下代码(或自己写一段有 bug 的代码): - 找出 bug 并修复 - 练习设置条件断点 - 练习检查调用栈 - 记录调试过程
练习 3:日志分析脚本 ⭐⭐⭐
编写一个日志分析脚本: - 读取日志文件 - 统计每种级别的日志数量 - 查找所有 ERROR 日志 - 按时间范围过滤日志 - 生成分析报告(文本或 HTML)
练习 4:结构化日志 ⭐⭐⭐
实现 JSON 格式的结构化日志: - 每条日志是一个 JSON 对象 - 包含时间、级别、模块、消息、上下文 - 可以直接被 ELK 等日志系统收集 - 添加自定义字段(request_id, user_id)
练习 5:分布式日志 ⭐⭐⭐⭐
设计一个分布式日志方案: - 不同服务的日志统一收集 - 使用 request_id 关联同一请求的日志 - 实现日志聚合和查询 - 告警机制(ERROR 数量超过阈值时通知)
提交要求
- 所有练习的代码文件放在 exercises/ 目录
- 每个文件可以独立运行
- 添加必要的注释和文档字符串