Python日志器使用方法及原理解析


Posted in Python onSeptember 27, 2020

日志记录,监控,便于定位bug

Python日志器使用方法及原理解析

进行二次封装

import os
import logging
from scripts.handle_yaml import do_yaml
from scripts.handle_path import LOG_PATH

class HandleLog:
  def __init__(self, name=None):
    if name is None:
      self.my_logger = logging.getLogger("testcase")
    else:
      self.my_logger = logging.getLogger(name)
    self.my_logger.setLevel(do_yaml.get_data("log", "logger_level"))
    console_handler = logging.StreamHandler()
    console_handler.setLevel("WARNING")
    log_filename = os.path.join(LOG_PATH, do_yaml.get_data("log", "log_filename"))
    file_handler = logging.FileHandler(log_filename, encoding="utf-8")
    formater = logging.Formatter('%(asctime)s - [%(levelname)s] - [msg]: %(message)s - %(name)s - %(lineno)d')
    console_handler.setFormatter(formater)
    file_handler.setFormatter(formater)
    self.my_logger.addHandler(console_handler)
    self.my_logger.addHandler(file_handler)

  def get_logger(self):
    return self.my_logger

do_log = HandleLog()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python分析nignx访问日志脚本分享
Feb 26 Python
Python中使用PDB库调试程序
Apr 05 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
Python中list初始化方法示例
Sep 18 Python
Java及python正则表达式详解
Dec 27 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
django日志默认打印request请求信息的方法示例
May 17 Python
python实现移动木板小游戏
Oct 09 Python
python中@property的作用和getter setter的解释
Dec 22 Python
Python利用capstone实现反汇编
Apr 06 Python
python 爬取免费简历模板网站的示例
Sep 27 #Python
python如何提升爬虫效率
Sep 27 #Python
python操作链表的示例代码
Sep 27 #Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 #Python
python实现暗通道去雾算法的示例
Sep 27 #Python
谈谈python垃圾回收机制
Sep 27 #Python
如何在python中处理配置文件代码实例
Sep 27 #Python
You might like
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Python常用编译器原理及特点解析
2020/03/23 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL