pytest命令行执行默认不会打印log信息,需要加‘-s’参数或者 ‘–capture=no’,即pytest -s

#! /usr/bin/env python
# coding=gbk
import logging, osclass logger:def __init__(self, path, clevel=logging.DEBUG, Flevel=logging.DEBUG):self.logger = logging.getLogger(path)self.logger.setLevel(logging.DEBUG)fmt = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')# 设置CMD日志sh = logging.StreamHandler()sh.setFormatter(fmt)sh.setLevel(clevel)# 设置文件日志fh = logging.FileHandler(path)fh.setFormatter(fmt)fh.setLevel(Flevel)self.logger.addHandler(sh)self.logger.addHandler(fh)def debug(self, message):self.logger.debug(message)def info(self, message):self.logger.info(message)def war(self, message):self.logger.warn(message)def error(self, message):self.logger.error(message)def cri(self, message):self.logger.critical(message)if __name__ == '__main__':logyyx = logger('yyx.log', logging.DEBUG, logging.DEBUG)logyyx.debug('一个debug信息')logyyx.info('一个info信息')logyyx.war('一个warning信息')logyyx.error('一个error信息')logyyx.cri('一个致命critical信息')

转载于:https://www.cnblogs.com/zipon/p/8289316.html

python logger日志工具类相关推荐

  1. python调用公共方法_common: 这是一个Python的公共工具类,集成了各种主要的python常用方法...

    common 介绍 这是一个Python的公共工具类,集成了各种主要的python常用方法. 本人是做java开发的,学习python很多情况下是把他当做一个脚本来使用,在使用的过程中,发现很多的功能 ...

  2. Android:设计模式-策略模式-关于Logger日志工具的使用

    Logger日志工具的使用 1.Logger介绍 2.策略模式 3.1[策略模式(Strategy)和委托(Delegate)的比较](https://blog.csdn.net/ycyangcai/ ...

  3. 解密android日志xlog,安卓开发技巧2:自定义日志工具类XLog的实现

    安卓开发技巧二:自定义日志工具类XLog的实现 我们在开发过程中,打印日志是必不可少的一个调试环节,然而,直接使用系统自带的Log日志类,并不能满足我们实际项目的需求:假如我们现在在开发一款比较大的项 ...

  4. 日志工具类——Log

    Log的使用 Log是Android(android.util.Log)中的日志工具类,用于获取程序从启动到关闭的日志信息. Log类所输出的日志内容分为六个级别:Verbose ,Debug ,In ...

  5. python oracle 工具类,python连接Oracle工具类

    上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...

  6. 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题

    鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 文章目录 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 前言 一.使用工具类 二.封装步骤 1.鸿蒙harmo ...

  7. python如何设计工具类_Python基础之自定义工具类

    class ListHelper: @staticmethod def find_all(target, func_condition): """ 查找列表中满足条件的所 ...

  8. Android开发之非常好用的日志工具类(公司项目挖出来的)

    /*** 日志相关类:默认是测试环境<br>* <b>支持:存储Log日志文件到本地.发送Log日志信息到服务器</b>** @since 2016-5-13 14 ...

  9. python logger日志级别_python干货分享:使用logging记录日志信息

    仅仅将栈信息输出到控制台是远远不够的,更为常见的是使用日志保存程序运行过程中的相关信息,如运行时间.描述信息以及错误或者异常发生时候的特定上下文信息. Python中自带的logging模块提供了日志 ...

最新文章

  1. 今天 我的博客正式建立了
  2. linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...
  3. Python之二叉树的遍历
  4. 【干货】Linux 网卡绑定的相关知识和技巧
  5. redis设置密码和启动 redis数据类型
  6. 为什么说项目管理是每个人必备的底层能力?
  7. 如何重新安装 Linux 的操作管理套件 (OMS) 代理
  8. ubuntu 上 安装php5.4
  9. 图片裁剪:CropZoom插件的应用
  10. 一个真正容易成大事的人,大多都熬过这4种苦,看看你熬过几种?
  11. Lc165-版本号比较
  12. 梁宏达:好记性是怎样训练出来的.
  13. coco 数据集_PyTorch版YOLOv4更新了,适用于自定义数据集
  14. linux 系统运维小工具
  15. Hibernate 验证版本不兼容问题
  16. java 新浪博客_Java
  17. 华为虚拟专网客户端SecoClient报错“接受返回码超时”故障
  18. 服务器 异常自动关机,服务器自动关机
  19. matlab-排队模型和排队系统仿真
  20. 我说CMM2.0之:风险与机会管理

热门文章

  1. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
  2. Ubuntu18彻底删除MySQL5.7数据库
  3. 后端怎么防止重复提交?(常用的做法)
  4. LeetCode简单题之在既定时间做作业的学生人数
  5. Swift与LLVM-Clang原理与示例
  6. 嵌入式Linux的OTA更新,基础知识和实现
  7. 2021年大数据Hadoop(十二):HDFS的API操作
  8. C++ .h(头文件) 与 .cpp(源文件) 的使用
  9. wchar用wcout输出正常cout是?
  10. 【剑指offer】14、剪绳子