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 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
Python def函数的定义、使用及参数传递实现代码
Aug 10 Python
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
遗传算法之Python实现代码
Oct 10 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
python如何去除字符串中不想要的字符
Jul 05 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
python中threading和queue库实现多线程编程
Feb 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表单数据写入MySQL数据库的代码
2016/05/31 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
jQuery操作cookie
2016/08/08 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
vue 运用mock数据的示例代码
2017/11/07 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
js常见遍历操作小结
2019/06/06 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
python实现的简单文本类游戏实例
2015/04/28 Python
Python三级目录展示的实现方法
2016/09/28 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
详解用python写一个抽奖程序
2019/05/10 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python实现打砖块游戏
2020/02/25 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
法律专业推荐信范文
2013/11/29 职场文书
软件售后服务承诺书
2014/05/21 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python