首页 > 编程语言 >python Logging 模块的日志参数配置及使用

python Logging 模块的日志参数配置及使用

时间:2024-08-24 10:56:57浏览次数:10  
标签:logging python 20 int str Logging 日志 formatter

官方文档查看路径:logging --- Python 的日志记录工具 — Python 3.12.5 文档

步骤一:先建立log.conf文件
步骤二:在基类文件中引用log.conf文件,并创建Logger日志记录器

-- 步骤一 -----------------------
log.conf 文件配置信息

[loggers]
keys=root,infoLogger

[logger_root]
level=DEBUG
handlers=consoleHandler,fileHandler

[logger_infoLogger]
handlers=consoleHandler,fileHandler
qualname=infoLogger
propagate=0

[handlers]
keys=consoleHandler,fileHandler

[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=form02
args=(sys.stdout,)

[handler_fileHandler]
class=FileHandler
level=INFO
formatter=form01
args=('../out_file/logs/runlog.log', 'a','utf-8')

[formatters]
keys=form01,form02

[formatter_form01]
format=%(asctime)s %(filename)s %(funcName)s[line:%(lineno)d] %(levelname)s: %(message)s

[formatter_form02]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s

-- 打印结果 -----

formatter_form01 打印后的信息 

2024-08-20 14:50:42,693 base.py Base[line:10] INFO: 基础类开始运行

formatter_form01 打印后的信息 

2024-08-20 14:50:42,693 base.py[line:10] INFO 基础类开始运行

具体需要打印哪些相关信息,可以进行自由组合

-- format 格式化所包含的字段及对应的输出内容如下-------------
2024-08-20 14:13:07,845 1724134387.8452642 None None base.py Base INFO 20 10 base 845.264196395874 基础类开始运行 root D:/pyproject/automation3_id/base/base.py 21360 MainProcess 121.9334602355957 18820 MainThread

asctime: str       输出内容 2024-08-20 13:38:28,006 (逗号之后的数字为时间的毫秒部分)
created: int       输出内容 1724134387.8452642 时间戳  1724134387 ->2024-08-20 14:13:07
exc_info: Optional[_SysExcInfoType] 输出内容 包含当前异常信息的异常元组,就如 sys.exc_info()sys.exc_info()sys.exc_info() 所返回的,或者如果没有可用异常信息则为 None
exc_text: Optional[str]
filename: str      输出内容 打印日志时所在的文件名
funcName: str      输出内容 打印日志时所在的函数名
levelname: str     输出内容 日志记录级别(DEBUG,INFO,WARNING,ERROR,CRITICAL)
levelno: int       输出内容 日志记录级别(级别对应的数字)
lineno: int        输出内容 日志对应的行号
module: str        输出内容 日志所在的模块名
msecs: int         LogRecord 被创建的时间的毫秒部分
message: str       记入日志的消息
msg: str
name: str          用于记录调用的日志记录器名称
pathname: str      发出日志记录调用的源文件的完整路径名
process: int       进程ID
processName: str   进程名
relativeCreated: int  以毫秒数表示的 LogRecord 被创建的时间,即相对于 logging 模块被加载时间的差值
thread: int        线程ID
threadName: str    线程名

步骤二

import logging.config
import os
# 取当前文件的根目录文件路径并拼接上 日志配置文件所在的文件路径
CON_LOG = os.path.dirname(os.path.dirname(__file__)) + "./config/log.conf" 
logging.config.fileConfig(CON_LOG)
logging = logging.getLogger()

logging.info('基础类开始运行')

当该文件运行到日志这一行时,即会在对应的日志文件中记录 "基础类开始运行"

其它文件需要使用时,继承该基类即可

标签:logging,python,20,int,str,Logging,日志,formatter
From: https://blog.csdn.net/ad123_qwe/article/details/141356940

相关文章

  • 十大免费的Python爬虫APP!再也不用开那么多会员了!
      在探讨十大网络爬虫免费App时,需要注意的是,并非所有提到的工具都完全免费或以App形式存在。不过,我可以根据当前可用的信息和市场情况,列出一些广受欢迎且部分功能可能免费的网络爬虫工具或软件,尽管其中一些可能主要是桌面应用或框架。以下是按照您的要求整理的列表:1.八爪......
  • Python编码系列—Python单元测试的艺术:深入探索unittest与pytest
    ......
  • Python脚本
    1.对目录下的文件进行分类,并根据文件后缀,将相应文件移动或拷贝至对应目录importsysimportosimportshutildefget_file_extension(filename):_,file_extension=os.path.splitext(filename)iffile_extension.startswith('.'):returnf......
  • Python的OpenCV转换图像大小
    在Python中,使用OpenCV库来转换图像大小是一个常见的操作,它可以帮助你调整图像到特定的尺寸,以适应不同的应用场景,比如图像预处理、模型输入等。下面是一个详细的代码示例,展示了如何使用OpenCV来转换图像的大小。首先,确保你已经安装了OpenCV库。如果还没有安装,可以通过pip安装:bash......
  • 【Python字典简析】
    Python字典简析Python字典(Dictionary)是一种可变的数据结构,用于存储键值对(key-valuepairs)。它具有以下特点:无序性:在Python3.6之前的版本中,字典是无序的,但3.7及之后版本中,字典是按照插入顺序存储的。可变性:字典的内容可以被修改。唯一性:字典中的键是唯一的。键必须是......
  • (2024最新毕设合集)德阳香树园游泳馆管理系统-50428|可做计算机毕业设计JAVA、PHP、爬虫
    德阳香树园游泳馆管理系统的设计与实现摘 要本文介绍了德阳香树园游泳馆管理系统的设计与实现。该系统采用B/S模式,使用Java语言开发,借助SSM框架和MySQL数据库进行后台支持。此外,还结合微信小程序框架Uniapp进行开发,以提供更便捷的用户体验。德阳香树园游泳馆管理系统旨在......
  • C#/asp.net-智能制造业ERP系统-89973(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP
    C#(asp.net)智能制造业ERP系统摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用C#技术建设智能制造业ERP系统。本设计主要实现集人性化、高效率......
  • 【最新原创毕设】基于SpringBoot的新高考志愿填报辅助系统+35190(免费领源码)可做计算机
    目 录摘要1绪论1.1研究背景1.2 研究意义1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1登录流程2.2.2数据删除流程2.3 系统功能分析2.4系统用例分析2.5本章小结3 系统总体设计3.1系统架构设计3.2系统功能模块......
  • Python系列(8)- Python 类和对象、模块和包
     1.类和对象   Python语言在设计之初,就定位为一门面向对象的编程语言,"Python中一切皆对象"就是对Python这门编程语言的完美诠释。   类和对象是Python的重要特征,相比其它面向对象语言,Python很容易就可以创建出一个类和对象。同时,Python也支持面向对象的三大......
  • 利用Spring Boot实现微服务的API网关统一日志
    利用SpringBoot实现微服务的API网关统一日志大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务的分布式特性使得日志管理变得复杂。为了更好地监控和调试服务,统一日志记录变得尤为重要。本文将介绍如何使用SpringBoot实现API网关的......