首页 > 其他分享 >日志错位读写的问题

日志错位读写的问题

时间:2023-11-28 18:22:54浏览次数:27  
标签:ch 错位 读写 self ._ fh logging logger 日志

在对象销毁的时候需要记得销毁句柄:

class NgLogger:
    def __init__(self, module, file_name):
        self.logger = logging.getLogger(module)
        self.logger.setLevel(logging.DEBUG)
        self._fh = logging.FileHandler(file_name)
        self._fh.setLevel(logging.DEBUG)
        # create console handler with a higher log level
        self._ch = logging.StreamHandler()
        self._ch.setLevel(logging.DEBUG)
        # create formatter and add it to the handlers
        formatter = logging.Formatter('%(levelname)s %(asctime)s [%(filename)s:%(lineno)d] %(message)s')
        self._fh.setFormatter(formatter)
        self._ch.setFormatter(formatter)
        # add the handlers to the logger
        self.logger.addHandler(self._fh)
        self.logger.addHandler(self._ch)

    def __del__(self):
        self.logger.info('write log finished')
        self.logger.removeHandler(self._fh)
        self.logger.removeHandler(self._ch)

不确认对象是否销毁可以del 对象

 

标签:ch,错位,读写,self,._,fh,logging,logger,日志
From: https://www.cnblogs.com/kid-kid/p/17862644.html

相关文章

  • Linux学习日志
    Linux学习日志环境安装安装软件一般有三种方式:rpm解压缩yum在线安装1、JDK安装我们开发java程序必须要的环境!1、下载JDKrpm。2、安装java环境#检测当前系统是否存在java环境!java-version#如果有的话就需要卸载#rpm-qa|grepjdk#检测JDK版本信息#rpm-e--n......
  • 提升企业网络安全的得力助手——EventLog Analyzer网络日志管理
    在当今数字化时代,企业的网络安全问题变得尤为重要。为了更好地应对日益增多的威胁和安全漏洞,企业需要一种高效的网络日志管理工具,EventLogAnalyzer便是其中一款卓越的解决方案。EventLogAnalyzerEventLogAnalyzer是一款综合性的网络日志管理工具,专为企业而设计,以提供全方位的日......
  • # linux系统读写速度检测
    前言记录一下在Linux下测试硬盘读写速度的命令和方法。测试的工具是linux系统自带的dd命令工具+time命令工具正文dd命令介绍dd命令是一个功能强大的Linux命令,用于复制文件、转换格式和计算文件和设备的吞吐量。它的基本语法如下:dd[选线]以下是dd命令中常用的选项:if=<输入......
  • 【linux日常】---mongdb日志切割
    前提操作导入包管理系统使用的公钥从终端发出以下命令以从https://www.mongodb.org/static/pgp/server-4.4.asc导入MongoDB公共GPG密钥:wget-qO-https://www.mongodb.org/static/pgp/server-4.4.asc|sudoapt-keyadd-返回的应是ok但是,如果您收到指示gnupg未安装......
  • C#读写Excel(2)
    接上篇1,界面Xaml代码如下,界面布局如图1所示。<Grid><StackPanel><LabelName="name1"Width="70"Height="30"HorizontalAlignment="Left"Margin="10"VerticalAlignment="Top"Back......
  • Spring Boot项目请求日志打印
    SpringBoot项目请求日志打印接口请求日志打印效果如图,基本符合中小型项目所需直接上代码本代码中使用了hutool的工具包,需要先导入依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><vers......
  • Linux重要的日志文件
    1、/var/log/boot.log该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息2、/var/log/syslog只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件3、/var/log/wtmp该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件4、/var/ru......
  • 剖析Spring Boot 日志框架
    刨析SpringBoot的日志框架声明原文章地址:[剖析SpringBoot日志框架-知乎(zhihu.com)](https://zhuanlan.zhihu.com/p/357053546#:~:text=1logback-classic实现了slf4j。说明SpringBoot采用的是slf4j,3jul-to-slf4j和log4j-to-slf4j类似,实现jul日志重定向到......
  • 编译log4cxx日志库
    环境:windows10,vs2019,x64注意事项1.该目录保存log4cxx编译后的h、dll等文件2.LOG4CXX_SOURCE_DIR变量未定义,需要在cmake时手动定义,路径为项目根目录3.CMAKE_INSTALL_PREFIX需要自定义4.logging-log4cxx\src\cmake\compiler-features\check-compiler-support.cmake该文件有......
  • .net core下优秀的日志框架使用解析,附源代码
    在.NETCore中,日志是一个非常重要的组件,它可以帮助我们记录应用程序的运行情况,以便在出现问题时进行排查。在本文中,我们将介绍五个优秀的.NETCore日志框架,它们分别是Serilog、NLog、Log4Net、Microsoft.Extensions.Logging和Loupe。我们将为每个框架提供使用方法及步骤,并......