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中关于日期时间处理的问答集锦
Mar 08 Python
Python中使用dom模块生成XML文件示例
Apr 05 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
Python数据操作方法封装类实例
Jun 23 Python
微信跳一跳python代码实现
Jan 05 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
python中二分查找法的实现方法
Dec 06 Python
python中的3种定义类方法
Nov 27 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
php模板引擎技术简单实现
2016/03/15 PHP
php中__toString()方法用法示例
2016/12/07 PHP
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
pyenv命令管理多个Python版本
2017/03/26 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
python字符串与url编码的转换实例
2018/05/10 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
值传递还是引用传递
2015/02/08 面试题
好的自荐信的要求
2013/10/30 职场文书
小学教师办公室制度
2014/02/03 职场文书
校本研修个人总结
2015/02/28 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
2019广播稿怎么写
2019/04/17 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
Python max函数中key的用法及原理解析
2021/06/26 Python