全局选项
🌍 适用于所有 snir 子命令的持久化标志。
全局标志通过 cobra PersistentFlags 注册,对所有子命令生效。
标志
| 标志 | 简写 | 默认 | 说明 |
|---|---|---|---|
--debug-log | -D | false | 启用调试日志,输出详细 CDP 交互过程 |
--quiet | -q | false | 静默(几乎所有)日志 |
用法
bash
# 调试模式
snir scan example.com -D
snir scan example.com --debug-log
# 静默模式(仅输出结果)
snir scan example.com -q
# 组合:调试但静默冲突时静默优先1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
行为细节
静默优先于调试
PersistentPreRunE 中:--quiet 启用 → log.EnableSilence();--debug-log 且未静默 → log.EnableDebug()。
同时指定 -D -q 时静默优先——不会有 CDP 细节输出,只有结果。要调试就别加 -q。
全局标志经 PersistentPreRunE 注入,对任意子命令统一生效的时序:
何时用
- 🐛
-D调试:排查失败、看 CDP 细节、定位超时原因 - 🤫
-q静默:脚本/管线中只想要结果,减少日志噪声
示例:管线友好输出
bash
snir scan file -f urls.txt -q --write-jsonl --write-stdout=false1