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中让MySQL查询结果返回字典类型的方法
Aug 22 Python
Python中return语句用法实例分析
Aug 04 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
对python周期性定时器的示例详解
Feb 19 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
Python configparser模块应用过程解析
Aug 14 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
详解pycharm自动import所需的库的操作方法
Nov 30 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php 文件上传实例代码
2012/04/19 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
canvas绘制七巧板
2017/02/03 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
分享6个隐藏的python功能
2017/12/07 Python
Python合并多个Excel数据的方法
2018/07/16 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
《一株紫丁香》教学反思
2014/02/19 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
七夕情人节促销方案
2014/06/07 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
骨干教师事迹材料
2014/12/17 职场文书
期末复习计划
2015/01/19 职场文书
党员年度个人总结
2015/02/14 职场文书
家庭经济困难证明
2015/06/23 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python