From 030d84a98262ad5662b48f13bddd5fd0472660d8 Mon Sep 17 00:00:00 2001 From: Martin <1403951401@qq.com> Date: Sat, 4 Jan 2025 17:42:54 +0800 Subject: [PATCH] =?UTF-8?q?[+]=20=E6=9B=B4=E6=96=B0=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96=E8=BE=93=E5=87=BA=E5=88=B0=E7=BB=88=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ez_otlp/log/structlog_config.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ez_otlp/log/structlog_config.py b/ez_otlp/log/structlog_config.py index 1a18847..d899270 100644 --- a/ez_otlp/log/structlog_config.py +++ b/ez_otlp/log/structlog_config.py @@ -75,17 +75,24 @@ class StructlogHandler: def get_struct_logging_config( logger_provider: LoggerProvider, log_lever: int = logging.DEBUG, + output:bool = False, ) -> StructLoggingConfig: + if output: + processors=structlog.dev.ConsoleRenderer() + logger_factory = structlog.PrintLoggerFactory() + else: + processors = structlog.processors.JSONRenderer(serializer=_dumps) + logger_factory = structlog.BytesLoggerFactory() return StructLoggingConfig( processors=[ structlog.contextvars.merge_contextvars, structlog.processors.add_log_level, structlog.processors.format_exc_info, - structlog.processors.TimeStamper(fmt="iso", utc=True), + structlog.processors.TimeStamper(fmt="%Y-%m-%d %H:%M:%S", utc=False), StructlogHandler(logger_provider), - structlog.processors.JSONRenderer(serializer=orjson.dumps), + processors, ], - logger_factory=structlog.BytesLoggerFactory(), + logger_factory=logger_factory, wrapper_class=structlog.make_filtering_bound_logger(log_lever), cache_logger_on_first_use=True, )