级别调太高只会淹没你
日志页上方可以切换记录级别,从只记错误一直到把每一条请求都写下来。日常保持在信息级别就够,屏幕不会一直滚,出了错也看得见。
真要查问题时才调到调试级别。这个级别下每一次域名解析、每一次规则匹配都会写进去,信息量够但也刷得极快,查完记得调回来。
调试级别会记下你访问的域名
那是隐私内容。排查结束就降回信息级别,必要时把日志清掉。
清空、复现、只看剩下那几行
- 1
先按清空
打开日志页干等没有用,几千行滚过去,你要找的那一条早就没了。动手前先把当前内容清空,让画面归零。
- 2
只做出问题的那一个动作
刷新那个打不开的网页,或者点一次更新订阅。别顺手再开别的应用,其它程序的流量也会写进日志,混在一起就白清了。
- 3
回头看新增的那几十行
清空之后累积出来的内容,几乎就是答案。从时间最早的一条往下读,第一条报错通常才是根因,后面往往是它引发的连锁反应。
各类日志分别指向哪里
拨号失败或连接超时,说明客户端已经选好节点,但和它建立连接没成功,问题在节点或本机网络。解析失败指向 DNS 这一层,和节点无关。规则命中记录会写清楚这条流量被分到哪个策略,是验证自定义规则有没有生效最直接的证据。配置加载相关的报错,比如 YAML 解析失败、规则集下载不到,通常出现在启动阶段,程序起不来时先看这一类。
- 报错的时间戳和你操作的时间对得上,隔了半小时的多半是别的事
- 同一个动作重复两次都出现同样的报错,才算稳定复现
- 求助时只贴出问题前后各几行,加上你的操作步骤和有没有开 TUN
常见问题
日志页一片空白,什么都没有,是坏了吗?
通常不是。日志只显示打开页面之后产生的内容,之前的不会补上;级别设成只记错误时,一切正常就真的没有输出。切到信息级别,再去访问一个网站,有内容就说明一切正常。
日志刷太快根本看不清,怎么办?
把级别从调试降到信息,能少掉一大半。再配合先清空再复现的做法,把动作缩到一次点击。真要留证据就直接看配置目录下的日志文件,用编辑器搜关键词比在界面上追要省事。