fix(logging): enforce UTF-8 stdout encoding to support unicode telemetry on Windows

This commit is contained in:
Mazonia
2026-09-21 11:18:59 +00:00
parent 9591f67cd5
commit 12ca311382
2 changed files with 9 additions and 0 deletions
+4
View File
@@ -101,6 +101,10 @@ class TradingBot:
def _setup_logging(self):
"""Configure loguru logging."""
if hasattr(sys.stdout, "reconfigure"):
sys.stdout.reconfigure(encoding="utf-8")
if hasattr(sys.stderr, "reconfigure"):
sys.stderr.reconfigure(encoding="utf-8")
logger.remove() # Remove default handler
# Console output
+5
View File
@@ -12,6 +12,11 @@ import argparse
import asyncio
import sys
if hasattr(sys.stdout, "reconfigure"):
sys.stdout.reconfigure(encoding="utf-8")
if hasattr(sys.stderr, "reconfigure"):
sys.stderr.reconfigure(encoding="utf-8")
from loguru import logger