抖音弹幕游戏开发之第17集:添加日志系统·优雅草云桧·卓伊凡

《抖音弹幕游戏开发专栏》是优雅草建立的专栏,由优雅草资深开发工程师云桂提供实战教学配对发布有对应的视频教程,以下内容为技术文稿,卓伊凡辅助。
抖音弹幕游戏开发之第17集:添加日志系统·优雅草云桧·卓伊凡

第17集:添加日志系统

为什么需要日志系统

print的问题:

  • 信息会消失
  • 没有时间戳
  • 没有级别区分
  • 不便于分析

日志系统优势:

  • 持久化存储到文件
  • 每条日志有精确时间
  • 级别分类(DEBUG/INFO/WARNING/ERROR)
  • 格式统一,便于分析

日志级别

|----------|-------------|
| 级别 | 说明 |
| DEBUG | 调试信息,最详细 |
| INFO | 一般信息,正常运行记录 |
| WARNING | 警告信息,可能有问题 |
| ERROR | 错误信息,功能受影响 |
| CRITICAL | 严重错误,程序可能崩溃 |

配置日志系统

复制代码
import logging
from datetime import datetime

logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s [%(levelname)s] %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S',
    handlers=[
        logging.FileHandler(
            f'danmu_log_{datetime.now().strftime("%Y%m%d")}.txt',
            encoding='utf-8'
        ),
        logging.StreamHandler()  # 同时输出到控制台
    ]
)

logger = logging.getLogger(__name__)

替换print为logger

复制代码
# 连接成功
logger.info("抖音直播弹幕整蛊插件已启动!")

# 弹幕消息
logger.info(f"💬 [弹幕] {name}: {content}")

# 触发成功
logger.info(f"✓ 触发: {keyword} -> {key}")

# 冷却提示(用debug,太频繁)
logger.debug(f"⏰ 冷却中,还需等待 {remaining:.1f} 秒")

# 错误信息
logger.error(f"JSON解析失败: {e}")

# 警告信息
logger.warning("⚠️ 触发紧急停止!")

日志输出效果

复制代码
2024-12-28 15:30:45 [INFO] 正在连接弹幕服务器...
2024-12-28 15:30:46 [INFO] 抖音直播弹幕整蛊插件已启动!
2024-12-28 15:30:50 [INFO] 💬 [弹幕] 用户A: 跳
2024-12-28 15:30:50 [INFO] ✓ 触发: 跳 -> space

日志文件管理

每天一个日志文件:danmu_log_20241228.txt

本集总结

  • ✅ 理解日志系统的重要性
  • ✅ 配置Python的logging模块
  • ✅ 替换所有print为logger
  • ✅ 学习日志级别的使用
相关推荐
ITHAOGE159 分钟前
下载 | Windows Server 2025官方原版ISO映像!(4月更新、标准版、数据中心版、26100.32690)
服务器·windows·科技·微软·电脑
zhangrelay10 分钟前
三分钟云课实践速通--模拟电子技术-模电--SimulIDE
linux·笔记·学习·ubuntu·lubuntu
广州华水科技11 分钟前
单北斗GNSS变形监测系统在水利工程安全保障中的应用与优势分析
前端
木木_王16 分钟前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
yqcoder22 分钟前
CSS 外边距重叠(Margin Collapsing):现象、原理与完美解决方案
前端·css
Ether IC Verifier34 分钟前
OSI网络七层协议详细介绍
服务器·网络·网络协议·计算机网络·php·dpu
Joseph Cooper41 分钟前
Linux Power Management 子系统:从 suspend/resume 到 Runtime PM、PM QoS
linux·驱动开发·linux kernel·嵌入式linux·电源管理
wj3055853781 小时前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu
山楂树の1 小时前
图像标注大坑:img图片 + Canvas 叠加标注,同步放大后标注位置偏移、对不齐?详解修复方案及亚像素处理原理
前端·css·学习·canva可画
本山德彪1 小时前
我做了一个拼豆图纸生成器,把照片秒变图纸
前端