DEV_MODE 설정 가이드

문제

Weyland와 호환되므로 로깅에 threading.Lock을 사용합니다.

이제(21.3.’26 Sat) 로깅 규칙이 변경되었습니다. Manjaro에서는 문제가 없었습니다.

DEV_MODE = 1이 활성화되면 Aura는 초당 수백 개의 로그 항목을 생성합니다. 여러 스레드에서. 이로 인해 SafeStreamToLogger가 교착 상태에 빠질 수 있습니다. 첫 번째 받아쓰기가 트리거된 후 Aura가 중단됩니다.

해결 방법: 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

근본 원인

SafeStreamToLoggerthreading.Lock을 사용하여 stdout 쓰기를 보호합니다. 높은 로그 로드(DEV_MODE)에서 잠금 경합으로 인해 시스템에 교착 상태가 발생함 공격적인 스레드 스케줄링(예: 최신 커널/glibc를 사용하는 CachyOS)