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判断操作系统类型代码分享
Nov 22 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
python 搜索大文件的实例代码
Jul 08 Python
基于Python fminunc 的替代方法
Feb 29 Python
Python 实现进度条的六种方式
Jan 06 Python
Python 使用dict实现switch的操作
Apr 07 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 26 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分页类
2015/11/12 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
php和nginx交互实例讲解
2019/09/24 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
python读写文件操作示例程序
2013/12/02 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
django解决跨域请求的问题
2018/11/11 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python实现局域网内实时通信代码
2019/12/22 Python
python各种excel写入方式的速度对比
2020/11/10 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
AJAX的优缺点都有什么
2015/08/18 面试题
大专自我鉴定范文
2013/10/23 职场文书
电子信息专业学生自荐信
2013/11/09 职场文书
保证书格式范文
2014/04/28 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Nginx如何配置根据路径转发详解
2022/07/23 Servers