pyqt 设置两个logging日志存到不同

【python】(05)如何使用python中的logging模块记录日志信息 logging.basicConfig 是 Python 中 logging 模块提供的一个用于配置根日志记录器(root logger)的函数。通过调用 logging.basicConfig 函数,可以快速设置默认的日志配置,包括日志级别、日志格式和日志处理器等,使得在没有单独配置日志系统的情况下,可以直接开始记录日志。 阅读详情

想要形成两个不同的日子类型,存到不同的文件里面,读取的时候显示到不同的plainTextEdit里面,但是写了两个类似的函数运行后,日志全存在同一个里面也显示到同一个plainTextEdit里面

    def fn_finit_log(self):
        current_date = datetime.datetime.now().strftime("%Y-%m-%d")
        log_dir = "logs_file_save/日志/"
        if not os.path.exists(log_dir):
            os.makedirs(log_dir)
        log_file = os.path.join(log_dir, f"{current_date}.log")

        # 创建专用的报警日志logger
        self.logger_waring = logging.getLogger('日志')
        self.logger_waring.setLevel(logging.WARNING)
        self.logger_waring.propagate = False  # 禁止传播到根logger

        self.logger_waring.handlers.clear()

        # 文件处理器 - 记录INFO及以上级别
        file_handler = logging.FileHandler(log_file, mode='a', encoding='utf-8')
        file_handler.setLevel(logging.INFO)

        # 控制台处理器 - 记录到plainTextEdit_3
        log_handler = LogHandler(self.plainTextEdit_3)
        log_handler.setLevel(logging.WARNING)  # 只显示WARNING及以上级别

        # 统一格式
        formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %        
        (message)s')
        file_handler.setFormatter(formatter)
        log_handler.setFormatter(formatter)

        # 添加处理器
        self.logger_waring.addHandler(file_handler)
        self.logger_waring.addHandler(log_handler)

想要实现两个日志分别各自存储,就要以下代码

self.logger_waring.propagate = False  # 禁止传播到根logger

python pyqt5 如何添加额外的日志输出的代码,不是用print 要添加额外的日志输出,你可以使用 Python 的 logging 模块。运行应用程序后,日志消息将写入到指定的日志文件中。你可以打开日志文件查看输出的日志消息,以便在调试过程中获取更多信息。)以便捕获所有的日志消息。根据需要,你可以调整日志记录级别和输出方式(例如输出到控制台、输出到文件等)。你可以在其他部分的代码中使用类似的方法添加更多的日志输出语句。最后,我们将处理器添加到日志记录器中。希望这可以帮助你添加额外的日志输出来调试 PyQt5 应用程序。),用于将日志输出写入到一个文件中(这里使用名为。 阅读详情

相关推荐

从SN65HVD230芯片手册出发,手把手教你搞定3.3V CAN收发器电路(附典型应用图)

本文详细解析TI SN65HVD230芯片手册,指导完成3.3V CAN收发器电路设计。从关键参数解读到基础电路搭建,再到高级功能实现与EMC优化,提供完整的接口电路设计方案,并附典型应用图和故障排查指南,助力开发者提升CAN总线通信质量。

weixin_29997523的博客 505

利用Python的logging模块将日志写入不同文件

总结:该代码的作用是封装了一个自定义的日志类 LOG,它将不同级别的日志消息记录到不同的文件中。使用了 RotatingFileHandler 来管理日志文件的轮换和大小控制。在使用 LOG 类时,可以通过调用 info 和 debug 方法记录相应级别的日志消息。

Mr_不负此舟的博客 2202

在 dell precision 7920 tower CentOS 8 Stream 上安裝nvidia驱动程序、Anaconda

简单记录一下如何在实验室dell precision 7920 tower CentOS 8 Stream上安装nvidia显卡驱动。

chen9046的博客 994

python logging模块的多文件应用

概述 有的时候需要在一个python程序中生成多个log文件。本文对logging进一步封装,展示如何在一个程序中使用logging模块打印两个log文件来记录不同类型的信息。注意logging模块是线程安全的,可以在多线程环境中使用。 完整的代码 #!/usr/bin/envpython2.7 #-*-coding:utf-8-*- importlogging,...

little_python的博客 3668

从ISCXTor2016到CICIDS2017:手把手教你下载和使用UNB的网络安全数据集

本文详细介绍了UNB大学发布的ISCXTor2016和CICIDS2017等网络安全数据集的下载与使用方法,特别适合加密流量识别和网络行为分析研究。文章提供了多种高效获取路径、文件结构解析及实战分析示例,帮助研究者快速上手这些真实场景捕获的精细标注数据集。

weixin_42524945的博客 630

瑞芯微RK3576开发板实战:6TOPS NPU如何加速你的AIoT项目(附性能测试)

本文以瑞芯微RK3576开发板为核心,深入探讨其6TOPS NPU在AIoT项目中的实战应用。通过详细的性能测试对比,展示了NPU如何将AI模型推理速度提升15倍以上,并大幅降低CPU负载。文章涵盖从环境搭建、模型转换优化到多屏异显与系统级调优的全流程,为开发者提供了将硬件算力转化为实际项目加速效果的完整指南。

oauth7security的博客 820

python避坑指南02——logging模块日志重复打印问题

目录 一、问题抛出 二、问题解决 一、问题抛出         python的logging模块是python使用过程中打印日志的利器。我们可以使用logging模块的logger、Handler、formatter对我们的日志进行封装,指定日志输出的路径、格式以及位置。在声明logger的时候可以...

pangbianlaogu的博客 7170

手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求

本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。

weixin_30752699的博客 346

python在pyqt5+logging+threading模块实时显示日志

pyqt5+logging+threading在界面上实时打印日志

qq_41437305的博客 3290

【安全启动】HSM安全启动原理与技术实现白皮书

摘要: 安全启动(Secure Boot)与度量启动(Measured Boot)通过硬件信任根(HSM/TPM等)确保系统启动链路的可信性,实现代码验证与状态记录。HSM作为核心组件,承担密钥保护、签名验证和密码运算任务,与SHE、TPM等协同构建分层信任链。通用计算与嵌入式/汽车场景的启动流程差异显著,前者依赖TPM的PCR度量,后者以HSM为核心实现硬件级安全闭环。工程实践中需权衡性能、合规性及抗攻击能力,并结合后量子密码(PQC)等演进技术优化方案。

weixin_46481662的博客 830

GStreamer 源代码入门

GStreamer 是一个高度模块化的多媒体框架,其源代码结构清晰,设计精良。

深之JohnChen的专栏 951

【PyQt5】logging封装+pyqt5展示系统日志

pyqt5实时展示logging封装后输出的日志

weixin_43840640的博客 4609

vue3:实现飞书扫码授权登录流程+完整示例源码,用户使用飞书移动端扫描飞书登录二维码进行登录后获取用户信息数据,vue3接入飞书登录系统,支持新跳页显示二维码或div容器里内嵌登录二维码(详细代码)

vue3飞书扫码登录网页,vue3飞书扫码登录网页,vue3接入飞书扫码登录全流程,Vue3在网页中接入飞书二维码SDK,vue3飞书扫码登录网页,实现用户授权登录的流程,Vue3集成飞书前端JSSDK,对接飞书扫码授权,飞书扫码授权,vue3网站集成飞书登录生成二维码,VUE3用户扫码飞书授权登录,飞书开发-网页应用JSSDK鉴权流程,飞书开放平台自建网页应用登录与免登录,vue3接入二维码SDK将飞书登录的二维码嵌入到网页中,pc后台管理系统接入飞书登录,vue3项目中实现扫码登录飞书,Vue飞书免登录

✅ 精选推荐文章 4390

pyqt添加日志

self.setWindowTitle("的学习")

weixin_49577420的博客 507

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python日志记录工具logging

Python标准库提供了一个灵活的事件日志系统`logging`,可以对软件执行时发生的事件进行追踪,是开发过程中必不可少的调试工具。

微小冷的学习笔记 1474

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

logging输出日志

这个try-except块只能捕获应用程序初始化阶段发生的异常(例如创建QApplication或MainWindow时出现的错误)。一旦进入Qt的事件循环(app.exec_()),所有在事件处理函数(如按钮点击)中发生的异常都会被Qt的事件循环捕获,而不会传播到这个外部的except块。有了全局钩子,为何运程程序时,未追踪到线程的异常?为了解决上一个代码中,PyQt5中异常机制问题,特用全局钩子解决这个问题。通过构造一个线程内异常处理类来解决无法追踪线程内异常的问题。线程嵌套,即在线程中再加子线程。

m0_73527922的博客 210

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

logging日志模块进阶:多文件、分级与格式化配置

在 Python 中,logging 模块是处理日志记录的强大工具。通过合理配置,我们可以实现多文件输出、日志分级和自定义格式化等高级功能。下面我将为你展示一个全面的 logging 模块进阶配置示例。Python logging模块进阶配置import os# 创建一个loggerlogger.setLevel(logging.DEBUG) # 设置最低日志级别# 确保日志目录存在# 定义日志格式# 1. 控制台处理器 - 输出所有级别的日志。

hj33366643631的博客 889

python日志logging记录,过期自动删除

python日志logging记录,过期自动删除 python使用logging库可以简单明了的格式化输出log到终端或文件。 when 是一个字符串的定义如下: “S”: Seconds “M”: Minutes “H”: Hours “D”: Days “W”: Week day (0=Monday) “midnight”: Roll over at midnight 使用下面方法把log输出到终端: import logging LOG_FORMAT = "[%(asctime)s][%(level

rbin_yao的博客 4575

Python拾趣014 logging日志模块

python内置的日志模块logging可以完成各种日志任务,方便记录软件运行情况,方便回溯。 import logging import os logging.basicConfig(level=logging.INFO, format='%(asctime)s-%(levelname)s : %(message)s') logger = logging.getLogger(__name_...

islinyoubiao的专栏 246

Python之日志处理(logging模块)

本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添加上下文信息 参考文档 一、日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个...

bluewhu的博客 371

python多线程写日志_Python logging模块异步线程写日志实现过程解析

通过logging模块,重写一个logging2模块,独立开启线程,将待写的日志信息异步放入队列,做到日志输出不影响主流程性能,环境python3.8logging2.pyimportosimportthreadingimportqueueimporttimeimportdatetimeimportloggingfromlogging.handlers importRotatingFileHand...

weixin_39575212的博客 665

SQLite3+logging+PyQt5+fuzzywuzzy 日志数据库高亮/等级筛选/模糊查询/时间范围筛选 | python

1. 日志保存与读取 `SQLite3` 2. 等级筛选 `SQL` 3. 模糊查询 `fuzzywuzzy` 4. 时间范围筛选 `time` 5. 日志内容语法高亮 `PyQt5.Qsci` 6. 日志具体信息弹窗*Dialog* (表单内容双击事件) 7. logging Handler类,此程序可作为模块引入...

m0_60394896的博客 1490

【软件开发】日志输出到PYQT的文本框组件

基于Logging库实现日志输出到PYQT的文本框,考虑到多线程的情况使用信号。

m0_63898862的博客 586

python日志模块logging

python自带日志模块logging的使用方法: 1、首先了解logging模块中的三个组件 (1)loggers 日志器 日志入口 (2)handlers 处理器 日志信息显示的选择,是显示在文本中还是控制台 (3)formatter 格式器 日志信息的格式设置 2、其次了解常见日志级别 1级别,debug级别:调试级别,一般日志中不会出现 2级别,info级别:程序正常 3级别,warning级别:警告级别,程序有问题但不影响执行 4级别,error级别:错误级别,程序出现错误,需要关注 5级别,cr

jianshuilan_0613的博客 797

python logging模块_logging日志模块——python接口自动化

前言:我们之前运行代码时都是将日志直接输出到控制台,而实际项目中常常需要把日志存储到文件,便于查阅,如运行时间、描述信息以及错误或者异常发生时候的特定上下文信息。logging模块介绍 Python中自带的logging模块提供了标准的日志接口,在debug时使用往往会事半功倍。为什么不直接使用print去输出呢?这种方式对简单的脚本来说有用,对于复杂的系统来说相当于一个花瓶摆设,大量的print...

weixin_39843698的博客 102

Python logging 日志模块配置/使用/禁用

在项目开发中,调试是必不可少的,logging模块为我们调试提供了极大的便利。

Siona_xin 的博客 2354
上一篇: pyqt ui转py pycharm配置
蜗牛追火箭冲
博客等级 码龄6年 64粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值