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实现爬取图书封面
Jul 05 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
Django保护敏感信息的方法示例
May 09 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
python如何实现异步调用函数执行
Jul 08 Python
python实现批量修改服务器密码的方法
Aug 13 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
Python logging模块handlers用法详解
Aug 14 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php字符串截取函数用法分析
2014/11/25 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
this关键字的含义
2015/04/08 面试题
《新型玻璃》教学反思
2014/04/13 职场文书
就职演讲稿范文
2014/05/19 职场文书
十周年庆典策划方案
2014/06/03 职场文书
挂靠协议书
2015/01/27 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
Go语言基础知识点介绍
2021/07/04 Golang
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android