DEV_MODE 设置指南¶
## 问题
由于我们与 Weyland 兼容,因此我们使用“threading.Lock”进行日志记录。
现在(26 年 3 月 21 日星期六)记录规则已更改。在 Manjaro,这没有问题。
当“DEV_MODE = 1”处于活动状态时,Aura 每秒生成数百个日志条目 来自多个线程。这可能会导致“SafeStreamToLogger”死锁,使得 第一次听写触发后,光环会挂起。
修复:使用 LOG_ONLY 过滤器¶
使用“DEV_MODE = 1”进行开发时,您必须还配置日志过滤器:
config/filters/settings_local_log_filter.py
DEV_MODE 的最小工作过滤器:¶
代码_块_0
settings_local.py 的一行代码¶
添加此评论作为 DEV_MODE 设置旁边的提醒: 代码_块_1
根本原因¶
SafeStreamToLogger 使用 threading.Lock 来保护 stdout 写入。
在高日志负载 (DEV_MODE) 下,锁争用会导致系统死锁
积极的线程调度(例如具有较新内核/glibc 的 CachyOS)。