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中import reload __import__的区别详解
Oct 16 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
Sanic框架配置操作分析
Jul 17 Python
Django之模型层多表操作的实现
Jan 08 Python
python开发游戏的前期准备
May 05 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
Python itertools.product方法代码实例
Mar 27 Python
python使用pygame创建精灵Sprite
Apr 06 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&java(二)
2006/10/09 PHP
PHP 验证码的实现代码
2011/07/17 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python 支付整合开发包的实现
2019/01/23 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
一道Delphi面试题
2016/10/28 面试题
幼儿园中班教师寄语
2014/04/03 职场文书
交通事故调解协议书
2014/04/16 职场文书
车辆工程专业求职信
2014/06/14 职场文书
英文导游词
2015/02/13 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
python xlwt模块的使用解析
2021/04/13 Python
浅谈JS的二进制家族
2021/05/09 Javascript
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python