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多线程扫描端口示例
Jan 16 Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
python中循环语句while用法实例
May 16 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
浅析python协程相关概念
Jan 20 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
Sanic框架路由用法实例分析
Jul 16 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Python with语句用法原理详解
Jul 03 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 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
MySQL相关说明
2007/01/15 PHP
php链式操作的实现方式分析
2019/08/12 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
javascript时间函数基础介绍
2013/03/28 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
python pygame实现方向键控制小球
2019/05/17 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
中软国际Java程序员机试题
2012/08/19 面试题
模具专业推荐信
2013/10/30 职场文书
网络技术专业求职信
2014/02/18 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
小学同学聚会感言
2015/07/30 职场文书
检讨书格式
2019/04/25 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python