DEV_MODE セットアップガイド¶
## 問題
現在(21.3.’26 Sat)、ログ記録のルールが変更されました。マンジャロでは問題なかった。
「DEV_MODE = 1」がアクティブな場合、Aura は 1 秒あたり数百のログエントリを生成します 複数のスレッドから。これにより、「SafeStreamToLogger」がデッドロックする可能性があります。 最初のディクテーショントリガー後にオーラがハングします。
修正: LOG_ONLY フィルターを使用する¶
DEV_MODE = 1 で開発する場合は、次のログ フィルターも設定する必要があります**。
config/filters/settings_local_log_filter.py
DEV_MODE の最小限の作業フィルター:¶
LOG_ONLY = [
r"Successfully",
r"CRITICAL",
r"📢📢📢 #",
r"Title",
r"window",
r":st:",
]
LOG_EXCLUDE = []
settings_local.py のワンライナー¶
このコメントを DEV_MODE 設定の横にリマインダーとして追加します。
DEV_MODE = 1 # ⚠️ Requires LOG_ONLY filter! See docs/dev_mode_setup.md
## 根本的な原因
SafeStreamToLogger は、threading.Lock を使用して標準出力の書き込みを保護します。
ログ負荷が高い (DEV_MODE) 場合、ロック競合によりシステムでデッドロックが発生する
積極的なスレッド スケジューリングを使用します (例: 新しいカーネル/glibc を備えた CachyOS)。