日志级别决定Clash记录信息的详细程度,合理配置能高效排查节点失效、DNS污染等网络问题,本文详解从silent到debug五档级别的适用场景与配置方法,助你精准诊断国际网络加速中的异常流量。
日志级别详解与适用场景
Clash提供五级日志粒度,通过控制输出信息量平衡性能与调试需求:
silent:完全静默,仅记录致命错误,适用于生产环境长期稳定运行,但无法排查任何问题。
error:仅记录连接失败、认证错误等异常,适合带宽敏感设备,但会遗漏潜在风险。
warning:记录错误及配置警告(如规则语法问题),日常使用的推荐基准线。
info:输出连接建立、规则匹配、代理组切换等关键事件,排查间歇性断流的首选级别。
debug:完整记录DNS查询、TCP握手、TLS证书交换等底层细节,解决复杂分流问题必需,但会产生大量文本。
配置步骤:三种修改方式
图形客户端修改(推荐)
打开Clash Verge Rev或ClashX Pro设置页,找到「日志等级」下拉菜单,选择对应级别后重启内核生效。
配置文件编辑
在config.yaml根节点添加:
log-level: info # 可选 silent/error/warning/info/debug external-controller: 127.0.0.1:9090 # 配合日志查看
运行时临时切换
通过REST API动态调整(需开启external-controller):
curl -X PUT http://127.0.0.1:9090/configs -d '{"log-level":"debug"}'
核心概念协同工作
理解Clash日志级别怎么设置与代理组协同工作,能提升跨境办公需求的网络稳定性:
代理组类型差异:
select手动组:日志记录手动切换事件,适合固定线路办公场景url-test自动组:info级别会输出延迟测速结果,debug级别包含每次HTTP探测详情fallback故障转移组:需开启info以上级别观察自动切换触发条件
TUN模式与系统代理区别:
系统代理仅劫持HTTP/HTTPS流量,日志显示[TCP] 域名:端口 -> 代理;TUN模式接管所有流量(含UDP/游戏数据包),日志会出现[UDP] 192.168.x.x:xx -> 代理,排查游戏丢包必须开启TUN模式并设置日志为debug,观察UDP转发是否被节点丢弃。
分流规则优先级:
日志中[Rule] DOMAIN-SUFFIX,google.com,Proxy表示匹配成功,配置错误时,debug日志会显示规则遍历过程:先匹配DOMAIN精确规则,再DOMAIN-SUFFIX后缀规则,最后IP-CIDR段规则,GEOIP规则需确保MMDB数据库文件存在,否则日志会提示[GeoIP] database not found。
常见问题诊断(FAQ)
日志文件体积暴涨占满磁盘
现象:C盘空间几小时内减少数GB。
原因:长期保持debug级别运行,或循环重试连接产生高频日志。
解决方法:日常保持info级别,排查完毕后立即切回warning,Linux系统可配置logrotate轮转,Windows用户定期清理~/.config/clash/logs目录。
节点延迟高但日志无报错
现象:网页加载缓慢,日志仅显示[TCP] connected无错误。
原因:DNS解析污染或规则匹配错误导致绕行。
解决方法:开启debug级别观察[DNS]字段,检查是否返回正确IP;查看[Rule]匹配路径,确认未误命中DIRECT规则。
游戏频繁掉线
现象:日志出现大量[UDP] read error: timeout。
原因:节点不支持UDP转发,或TUN模式未正确配置。
解决方法:确认节点订阅支持UDP(查看服务商文档);检查TUN模式是否开启(Windows需安装Service模式);切换至fallback组自动剔除失效节点。
节点选择与订阅优化
稳定的节点订阅服务能发挥url-test自动切换优势,减少日志中connection refused错误,对于学术资源访问需求,建议选择支持Clash YAML原生格式的服务商,避免使用SubConverter转换导致规则语义丢失,高端专线节点通常提供99.9%可用性,可将日志级别长期保持warning降低系统开销。
掌握Clash日志级别怎么设置是网络调优的基础技能,建议日常配置保持info级别平衡信息量与性能,遇到复杂分流问题时临时启用debug,配合代理组日志输出精准定位规则冲突,选择支持完整Clash特性的订阅服务,能让日志分析更具参考价值。