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解析模块(ConfigParser)使用方法
Dec 10 Python
python模块restful使用方法实例
Dec 10 Python
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
PyQt5每天必学之拖放事件
Aug 27 Python
Python检测网络延迟的代码
May 15 Python
Numpy中的mask的使用
Jul 21 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
详解Python 切片语法
Jun 10 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
python如何写个俄罗斯方块
Nov 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 curl模拟登录带验证码的网站
2015/11/30 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
php格式化时间戳
2016/12/17 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
更优雅的事件触发兼容
2011/10/24 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
web打印小结
2017/01/11 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python函数的作用域及关键字详解
2019/08/20 Python
python else语句在循环中的运用详解
2020/07/06 Python
python dict如何定义
2020/09/02 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
商场中秋节活动方案
2014/02/07 职场文书
《搭石》教学反思
2014/04/07 职场文书
2015年资料员工作总结
2015/04/25 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
Python提取PDF指定内容并生成新文件
2021/06/09 Python