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 定位)