Files
growth_report/ui/core/logger.py

15 lines
455 B
Python

import sys
from loguru import logger
from ui.core.state import app_state
class GuiLogger:
def write(self, message):
if app_state.log_element:
app_state.log_element.push(message.strip())
def setup_logger():
logger.remove()
# 控制台输出
logger.add(sys.stderr, format="{time:HH:mm:ss} | {level} | {message}")
# GUI 输出
logger.add(GuiLogger(), format="{time:HH:mm:ss} | {level} | {message}", level="INFO")