首页 > 其他分享 >logging日志模块

logging日志模块

时间:2022-09-29 00:11:06浏览次数:51  
标签:logging utils handler 处理器 模块 日志 logger

日志模块log_utils.py

import logging

logger = logging.getLogger()
# 设置日志打印级别. 打印该级别及以上的日志信息.
logger.setLevel(logging.DEBUG)
# 创建指定的输出格式
format = logging.Formatter('[%(asctime)s] %(levelname)s [%(filename)s] [%(lineno)s] %(message)s')

# 创建文件处理器
file_handler = logging.FileHandler(filename='../logs/example.log', mode='a', encoding='utf-8')
# 设置文件处理器输出格式
file_handler.setFormatter(format)

# 创建控制台处理器
console_handler = logging.StreamHandler()
# 设置控制台处理器输出格式
console_handler.setFormatter(format)

# 日志器中添加文件处理器
logger.addHandler(file_handler)
# 日志器中添加控制台处理器
logger.addHandler(console_handler)

执行脚本引用日志模块

import sys

sys.path.append(r'../utils/log_utils.py')
from Api_Test.utils.log_utils import logger


class TestSearchCustomer:

    def test_search_001(self):
        x = 1
        y = 2
        logger.info('开始判断')
        try:
            assert 1 == 2
        except:
            logger.error('断言失败')
        else:
            logger.info('断言成功')


if __name__ == '__main__':
    TestSearchCustomer().test_search_001()

文件日志

 

 控制台日志

[2022-09-29 00:00:56,092] INFO [test_001.py] [12] 开始判断
[2022-09-29 00:00:56,096] ERROR [test_001.py] [16] 断言失败

标签:logging,utils,handler,处理器,模块,日志,logger
From: https://www.cnblogs.com/Avicii2018/p/16740051.html

相关文章

  • 关于time模块的学习总结
    1、Python中时间格式有三种:时间戳(Timestap)、时间元组(Struct_time)、字符串时间(Formatstring)。下面来介绍下这三个时间时间戳(Timestap):例:1importtime2print(time.ti......
  • SSM整合功能模块开发
    pojo层:pojo表结构,在domain包中新建一个pojo类对用数据库中的表生成get和set及无参有参构造  dao层:   service层:接口  实现类  controller层......
  • nginx架构分析之 模块化
    Nginx涉及到的模块分为核心模块、标准HTTP模块、可选HTTP模块、邮件服务模块以及第三方模块等五大类。核心模块核心模块是指Nginx服务器正常运行时必不可少的模块,它们提供了......
  • Python之telnetlib模块
    telnetlib是python标准库中的一员,我们可以使用该模块以telnet的方式与服务器交互。请观察下面示例了解它的用法:importtelnetlibdefrun_telnet(host,username,password,......
  • nginx 日志之 access_log分割
    如果任由访问日志写下去,日志文件会变得越来越大,甚至是写满磁盘。所以,我们需要想办法把日志做切割,比如每天生成一个新的日志,旧的日志按规定时间删除即可。实现日志切割可以通......
  • mmdetection使用wandb查看训练日志
    mmdetection查看日志之前一直是在用TextLoggerHook,已经觉得挺方便的了,自从用了wandb之后,发现wandb真不错,看log更方便了,回不去了。wandb的简单配置:wandb官网:https://wandb......
  • nginx日志的python分析脚本
    因为容量场景需要统计峰值时间段的业务分布情况,即是统计每个接口请求以及对应的数量,这里记录下之前的实现脚本。nginx的日志格式如下: 代码如下:importos,jsonimport......
  • python-正则表达式re模块
    07、正则表达式学习正则表达式操作字符串re模块是用C语言写的没匹配速度非常快其中compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象,该对象拥有......
  • python-简单模块的使用
    提示:简单模块了解掌握@目录uuid模块calendar日历模块time模块datetime模块os模块sys模块random模块json和pickle模块jsonpickle模块hashlib模块configparser模块subproc......
  • Python错误:模块导入失败from scrapy.xlib.pydispatch import dispatcher
    问题描述:python中使用pip安装模块时,出现:Fatalerrorinlauncher:Unabletocreateprocessusing'"' 解决办法: 原因分析:scrapy版本不对。测试了一下,发现最......