15 lines
455 B
Python
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") |