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)。