Skip to content

loguru 日志库 ​

📝 r0capture.py 用的日志库,支持文件轮转、多线程安全。

在 r0capture 里的配置 ​

python
from loguru import logger

logger.add(
    f"{parsed.process.replace('.','_')}-{int(time.time())}.log",
    rotation="500MB",
    encoding="utf-8",
    enqueue=True,
    retention="10 days"
)
选项作用
rotation="500MB"单文件超 500MB 自动轮转
encoding="utf-8"多语言流量不乱码
enqueue=True多线程安全(frida 消息线程 + 主线程)
retention="10 days"10 天后自动清理

为什么用 loguru ​

  • 比 stdlib logging 配置简单
  • enqueue=True 天然支持多线程,r0capture 的 on_message 在 frida 消息线程触发,需线程安全
  • 自带轮转与保留策略

日志内容 ​

控制台和日志文件里都有:

  • 抓到的流量(logger.info 打印的五元组、hexdump、栈)
  • error 消息(脚本异常)
  • 事件通知(证书导出、pinning 定位)

相关文档 ​

基于 VitePress 构建 · 教学用途