首页 > 其他分享 >miniqmt 函数分享-2. 执行过程跟踪和记录

miniqmt 函数分享-2. 执行过程跟踪和记录

时间:2024-10-23 13:21:14浏览次数:3  
标签:函数 id miniqmt import 日志 分享 logger 追踪

2. 执行过程跟踪和记录

函数介绍:

Python 日志配置和追踪模块,名为 logger.py。它使用 loguru 库来实现日志记录,并提供了一个上下文管理器 TraceContext 用于追踪函数的执行。

主要部分:

  1. TraceContext 类
    • 功能:用于追踪函数执行的上下文信息。
  2. generate_trace_id 方法
    • 功能:生成一个基于线程ID的追踪ID。
  3. configure_logger 函数
    • 功能:配置日志记录器,设置日志文件路径和日志轮转大小。
  4. Base 类
    • 功能:基础类,用于提供TraceContext实例。
  5. 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

相关文章

  • 【python学习记录篇】09.Python函数进阶,上难度了上难度了
    小白学习纪实,跨专业学python的第九天~没想到python也要学函数......真是干的漂亮......    9.1函数    9.1.1函数的意义    在生活中,试想一下我们用手洗衣服的时候,我们需要接水,放入脏衣服,放入洗衣液,然后一件件用手搓,每次洗衣服的时候都要这样干,很......
  • 【React系列三】—React学习历程的分享
    一、组件实例核心—Refs通过定义ref属性可以给标签添加标识字符串形式的Refs这种形式已经不再推荐使用,官方不建议使用https://zh-hans.legacy.reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs回调形式的Refs<scripttype="text/babel">classDemoe......
  • 【上传一张照片,定制程序员科技感写真】函数计算一键部署 PuLID for FLUX大模型
    在这个属于代码世界的节日里,我们为你准备了一份特别的礼物,不论你是前端大牛,还是后端高手;无论是数据分析师,还是算法工程师,只需一张图片,创下你与代码共舞的瞬间,一键生成专属于你的超写实程序员写真!10月21日—11月29日,三步轻松完成体验,即可获得精美电脑包,(活动期间每个工作日限量30个......
  • DAPLINK 源码学习(1)BL 之 main() 函数
    目录bootloader主函数1sdk_init()2gpio_init()3config_init()4board_bootloader_init()5运行IF还是BL?6main_task()7总结bootloader主函数1)我们以stm32f103xb_bl为例,从bootloader项目的main()函数开始:(1)sdk_init():MCU初始化(2)gpio_init():USB相关引脚配......
  • 内核printk函数格式化输出类型
    参考:https://docs.kernel.org/translations/zh_CN/core-api/printk-formats.html printk支持多种格式化输出,例如%p用于打印指针地址,但打印出的地址是哈希过的。以避免安全问题。‌打印出的地址是为了防止泄露内核内存布局信息,哈希处理后的地址不仅提供了唯一标识,还在64位机器......
  • 分享一个开源的文件MD5、Hash值等校验的小工具
    官方主页https://github.com/dragonyee/MyHash软件截图介绍一款采用并行计算,充分利用多核CPU性能,快速计算文件哈希值的工具。功能特点:1、只支持常用的CRC32、MD5、SHA1、SHA256、SHA512算法;2、支持多核CPU并行计算,大幅提高计算速度;3、支持多个文件或文件夹拖放操作;4、支......
  • 分享一个手机充电电路,原理图详解
    在现代生活中,手机充电器无处不在,但它们的质量参差不齐,常常会出现故障。面对这种情况,了解充电器的工作原理对于维修和改进是非常有帮助的。下面,我将为你详细解析手机充电器的工作原理。我们从充电器的电源输入端开始分析。首先,充电器接收220V的交流电,其中一端通过一个4007......
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.8——函数递归
    文章目录1.递归的介绍2.递归的限制条件3.递归实战应用3.1求n的阶乘3.2顺序打印一个整数的每一位4.递归与迭代5.递归经典问题的拓展希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力!1.递归的介绍在vlog.2的printf函数的返回值举例中,我们使......
  • 实验三 C语言函数应用编程
    任务一#include<stdio.h>charscore_to_grade(intscore);//函数声明intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);//函数调用printf("分数:%d,等级:%c\n......
  • 激活函数ReLU带来的神经元死亡问题
    神经元死亡问题:在使用ReLU激活函数及其变种激活函数时,输入小于零的神经元会输出零。这可能会带来神经元死亡问题。神经元死亡问题的原因和影响  某一个神经元输出0后,代表这个神经元死亡,这些神经元在前向传播中不再对输入产生任何影响。如果在训练过程中某些神经元的......