From 91bc86bd0770268a5ab5ea0df2135e25c29da13a Mon Sep 17 00:00:00 2001 From: KimigaiiWuyi <444835641@qq.com> Date: Tue, 1 Oct 2024 00:58:17 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E5=B0=86=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=A0=86=E6=A0=88=E8=AE=B0=E5=BD=95=E8=87=B3?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=AD=20(#74)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gsuid_core/logger.py | 9 ++++----- gsuid_core/server.py | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/gsuid_core/logger.py b/gsuid_core/logger.py index 8e8239c..c0925e2 100644 --- a/gsuid_core/logger.py +++ b/gsuid_core/logger.py @@ -2,10 +2,10 @@ import sys import asyncio import logging import datetime -import traceback from typing import TYPE_CHECKING, List import loguru +from uvicorn.config import LOGGING_CONFIG from gsuid_core.config import core_config from gsuid_core.models import Event, Message @@ -23,6 +23,8 @@ if TYPE_CHECKING: from loguru import Logger logger: 'Logger' = loguru.logger +logging.getLogger().handlers = [] +LOGGING_CONFIG["disable_existing_loggers"] = False # https://loguru.readthedocs.io/en/stable/overview.html#entirely-compatible-with-standard-logging @@ -44,9 +46,6 @@ class LoguruHandler(logging.Handler): # pragma: no cover def format_event(record): - if record['exception']: - return f'{traceback.print_tb(record["exception"].traceback)} \n' - if 'trigger' in record['extra']: _tg = record['extra']['trigger'] message = ( @@ -105,7 +104,7 @@ def format_event(record): time = '{time:MM-DD HH:mm:ss}' level = '[{level}]' def_name = f'{".".join(def_name.split(".")[-5:])}' - _log = f'{time} {level} {def_name} | {message} \n' + _log = f'{time} {level} {def_name} | {message} \n {{exception}}' return _log diff --git a/gsuid_core/server.py b/gsuid_core/server.py index c2f06db..793e84d 100644 --- a/gsuid_core/server.py +++ b/gsuid_core/server.py @@ -269,7 +269,7 @@ def install_dependencies(dependencies: Dict, need_update: bool = False): if retcode != 0: logger.warning('[安装/更新依赖] 安装失败(将会重试一次)') if ' python -m' in start_tool: - start_tool = start_tool.replace('python -m', '') + start_tool = start_tool.replace(' python -m', '') CMD = ( f'{start_tool} install "{dependency}{version}" {extra}' )