2. 执行过程跟踪和记录
函数介绍:
Python 日志配置和追踪模块,名为 logger.py
。它使用 loguru
库来实现日志记录,并提供了一个上下文管理器 TraceContext
用于追踪函数的执行。
主要部分:
- TraceContext 类:
- 功能:用于追踪函数执行的上下文信息。
- generate_trace_id 方法:
- 功能:生成一个基于线程ID的追踪ID。
- configure_logger 函数:
- 功能:配置日志记录器,设置日志文件路径和日志轮转大小。
- Base 类:
- 功能:基础类,用于提供
TraceContext
实例。
- 功能:基础类,用于提供
- cleanup_logger 函数:
- 功能:清理日志记录器。
源码:
# coding=utf-8
"""
@project: bs_quant
@Author:langlangago
@file: logger.py
@date:2024/8/18 上午11:30
"""
from loguru import logger
import time
import threading
import traceback
import inspect
import os
class TraceContext:
"""用于追踪函数执行的上下文信息。"""
def __init__(self):
self.trace_id = self.generate_trace_id()
self.start_time = time.time()
@staticmethod
def generate_trace_id():
"""生成一个基于线程ID的追踪ID。"""
return threading
标签:函数,id,miniqmt,import,日志,分享,logger,追踪
From: https://blog.csdn.net/m0_61095385/article/details/143181590