AGH: log.enabled: false 会使传统日志记录器启用

作者: danieloleary创建于 2026年8月15日更新于 2026年9月17日
标签Priority: P4Resolution: DoneStatus: Ready for Deployment

· 先决条件

我在调查8564年的macOS服务日志行为时发现了这个. 一、导 言 使用和真正喜欢AdGuard Home在我的Mac, 所以我遵循伐木路径a 几乎没有进一步注意到这种独立的平台回归。

我把它分开,因为它是一个小虫子 一个小固定,它 不属于更大的macOS记录变化。

普通英语

AdGuard Home正在从一个年长的伐木工转向一个更新的伐木工. 设置 'log.uplied:虚假' 正确压制了新伐木机,但老伐木机 可以继续打开 固定的开关控制器都一样

QQ 平台( 操作和CPU架构)

所有平台. 转自macOS ARM64的源代码检出.

  • 安装

现任 " 主任 " 的来源核对。

QQ 设置

焦点日志回归测试;缺陷是平台独立.

QQ AdGuard 主页版本

现任"主"为"090f75d79fcad19a7447d158fc926a304b0dff57".

行动

装入日志设置 :

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 日志 : 启用: 假


然后构建已配置的日志 。 焦点不变代码回归
将过渡遗留记录器设置为“INFO”,称为“newSlog Logger”
`可转让:虚假',并检查其最终水平。

预期成果

结构化伐木机和过渡
`GitHub.com/AdguardTeam/golibs/log' 日志已禁用,匹配特性
介绍于#7079. 遗留的伐木机应为`OFF'。

实际结果

“ newSlogLogger” 在到达前返回结构化的丢弃日志
现有“log.Setlevel(log.OFF)”分支。 结构记录器已禁用,
但遗留的伐木机仍然维持在原来的水平,并可能继续排放。

生成的不变代码回归:

页:1
预期遗留日志级别:关闭
实际遗留日志级别:INFO
  • 补充资料和/或截图

我有一个两行的固定设备,可以将“log.Setlevel(log.OFF)”移动到残疾人中。 提前返回路径并删除无法到达的重复条件。 没错 在一个单承诺分支上被隔离,并有更改日志条目和回归测试。

修后证相:

嘘 进行测试 - race./ 内部/ 家 - 运行“ ^ TestNewSlog LegggerDisabled $” - 计数=20


重点测试连续通过20次,全面`检查 ' 。
套房通过。 这一变动有意与拟议的macOS分开
服务-博客增强.

内容来源: AdguardTeam/AdGuardHome