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 快速排序代码
Nov 23 Python
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
django 创建过滤器的实例详解
Aug 14 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
详解python 爬取12306验证码
May 10 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
Python可变与不可变数据和深拷贝与浅拷贝
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学习笔记之一
2011/01/17 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
使用js画图之画切线
2015/01/12 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
学习python类方法与对象方法
2016/03/15 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python求前n个阶乘的和实例
2020/04/02 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
建筑施工安全责任书
2014/07/24 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
优秀党支部申报材料
2014/12/24 职场文书
学校党支部承诺书
2015/04/30 职场文书
实验室安全管理制度
2015/08/05 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
nginx请求限制配置方法
2021/07/09 Servers
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS