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 03 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
windows下python安装pip图文教程
May 25 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
PyTorch 导数应用的使用教程
Aug 31 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
Python OpenCV形态学运算示例详解
Apr 07 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获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
简单的Python的curses库使用教程
2015/04/11 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
大学毕业生简单自荐信
2013/11/05 职场文书
两只小狮子教学反思
2014/02/05 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
工程部经理岗位职责
2015/02/02 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
婚宴父亲致辞
2015/07/27 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
nginx之内存池的实现
2022/06/28 Servers