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中ConfigParse模块的用法
Sep 29 Python
详解Golang 与python中的字符串反转
Jul 21 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
python之Character string(实例讲解)
Sep 25 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
python字典一键多值实例代码分享
Jun 14 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
Python错误的处理方法
Jun 23 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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生成HTML静态页面实例代码
2008/08/31 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP 第一节 php简介
2012/04/28 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
PHP引用的调用方法分析
2016/04/25 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
接口中的方法可以是abstract的吗
2015/07/23 面试题
Linux如何为某个操作添加别名
2013/03/01 面试题
如何现实servlet的单线程模式
2014/08/05 面试题
公司晚会主持词
2014/03/22 职场文书
企业年会主持词
2014/03/27 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
承诺书范本
2015/01/21 职场文书
Python语言中的数据类型-序列
2022/02/24 Python