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+Django搭建自己的blog网站
Mar 13 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
如何用Django处理gzip数据流
Jan 29 Python
用Python生成会跳舞的美女
Jan 18 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数组索引与键值操作技巧实例分析
2015/06/24 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
总结Python编程中函数的使用要点
2016/03/20 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python 文件操作删除某行的实例
2017/09/04 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
名人演讲稿范文
2013/12/28 职场文书
教育孩子心得体会
2014/01/01 职场文书
销售员岗位职责范本
2014/02/03 职场文书
应届生面试求职信
2014/07/02 职场文书
受伤赔偿协议书
2014/09/24 职场文书
语文教师求职信范文
2015/03/20 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python