官方文档查看路径: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