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 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 Python
python 如何获取页面所有a标签下href的值
May 06 Python
Python字典的基础操作
Nov 01 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中实现图片的锐化
2006/10/09 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python计算程序运行时间的方法
2014/12/13 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python实现二维数组输出为图片
2018/04/03 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python实现求特征选择的信息增益
2018/12/18 Python
python提取log文件内容并画出图表
2019/07/08 Python
化工工艺专业求职信
2013/09/22 职场文书
汽车检测与维修个人求职信
2013/09/24 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
家长评语怎么写
2014/12/30 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
社会心理学学习心得体会
2016/01/22 职场文书