Python 之logging日志模块封装
一、代码
# -*- coding: utf-8 -*- import logging class Logger(): def __init__(self,level="DEBUG"): # 创建日志器对象 self.logger = logging.getLogger(__name__) self.logger.setLevel(level) def console_handler(self,level="DEBUG"): # 创建控制台的日志处理器 console_handler = logging.StreamHandler() console_handler.setLevel(level) # 处理器添加输出格式 console_handler.setFormatter(self.get_formatter()[0]) # 返回控制器 return console_handler def file_handler(self, level="DEBUG"): # 创建文件的日志处理器 file_handler = logging.FileHandler("./log.txt",mode="a",encoding="utf-8") file_handler.setLevel(level) # 处理器添加输出格式 file_handler.setFormatter(self.get_formatter()[1]) # 返回控制器 return file_handler def get_formatter(self): """格式器""" console_fmt = logging.Formatter(fmt="%(name)s--->%(levelname)s--->%(asctime)s--->%(message)s") file_fmt = logging.Formatter(fmt="%(lineno)d--->%(name)s--->%(levelname)s--->%(asctime)s--->%(message)s") # 返回的是一个元组 return console_fmt,file_fmt def get_log(self): # 日志器中添加控制台处理器 self.logger.addHandler(self.console_handler()) # 日志器中添加文件处理器 self.logger.addHandler(self.file_handler()) # 返回日志实例对象 return self.logger
如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容,联系QQ:2575404985
.png)

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-10-15 Js 之生成二维码插件(jquery.qrcode.js)
2019-10-15 Js 之cookie插件(jquery.cookie.js)
2019-10-15 Js 之常见手势操作插件 Hammer.js
2018-10-15 js对cookie增删改查的封装
2018-10-15 js获取当前具体时间
2018-10-15 php三种无限分类