Skip to content

log 文件过大 ​

📄 r0capture 的日志文件撑爆磁盘。

现状 ​

r0capture 用 loguru,已配置轮转与保留:

python
logger.add(
    f"{process}_{timestamp}.log",
    rotation="500MB",     # 单文件 500MB 轮转
    retention="10 days",  # 10 天后清理
    enqueue=True
)

但抓大流量时仍可能产生大量日志(每个包都 hexdump + 栈)。

控制 ​

1. 不打印 hexdump ​

-v 默认 True。若只想要 pcap 不想要控制台/日志 hexdump,可改源码注释掉 on_message 里的 verbose 分支。

2. 重定向丢弃日志 ​

bash
python3 r0capture.py -U 酷安 -v -p out.pcap > /dev/null 2>&1

但 loguru 的文件日志仍会写。

3. 缩短保留期 ​

改 retention="10 days" 为更短:

python
retention="1 days"

4. 关闭文件日志 ​

注释掉 __main__ 里的 logger.add(...) 行,只保留控制台输出。

相关文档 ​

基于 VitePress 构建 · 教学用途