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文件写入实例分析
Apr 08 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
简单实现python进度条脚本
Dec 18 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
pycharm安装和首次使用教程
Aug 27 Python
Python定义函数功能与用法实例详解
Apr 08 Python
python实现宿舍管理系统
Nov 22 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
Django+boostrap 美化admin后台的操作
Mar 11 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
javascript 节点遍历函数
2010/03/28 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
python定时器使用示例分享
2014/02/16 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python getopt详解及简单实例
2016/12/30 Python
Python iter()函数用法实例分析
2018/03/17 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
python脚本定时发送邮件
2020/12/22 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
静心口服夜广告词
2014/03/20 职场文书
单位绩效考核方案
2014/05/11 职场文书
2015年新学期寄语
2015/02/26 职场文书
2015年技术员工作总结
2015/04/10 职场文书