前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python写脚本尝试loguru模块

Python写脚本尝试loguru模块

作者头像
搁浅同学
发布2022-12-14 14:25:29
4660
发布2022-12-14 14:25:29
举报

1.安装

pip3 install loguru

2.引入并展示日志打印格式

from loguru import logger

logger.debug("这是一条debug日志")

如上图所示,loguru打印日志的时候,默认设置了基本的格式信息,包括时间,日志级别,代码位置和日志信息,不需要我们在定义logger的时候设置格式,当然也可以自己添加其他格式信息。

3.日志输入到指定文件

logger.add("file.log")

logger.add("1.log") logger.info("将日志信息输出到指定文件中")

4.设置日志规则

设置日志格式,过滤器,日志级别:

logger.add("file.log", format="{time} {level} {message}", filter="", level="INFO")

logger.debug("这是一条dubug日志") logger.info("这是一条info日志")

注:这里文件中只打印INFO级别的日志

5.日志文件管理设置

logger.add("file_1.log", rotation="500 MB") # 文件过大就会重新生成一个文件

logger.add("file_2.log", rotation="12:00") # 每天12点创建新文件

logger.add("file_3.log", rotation="1 week") # 文件时间过长就会创建新文件

logger.add("file_X.log", retention="10 days") # 一段时间后会清空

logger.add("file_Y.log", compression="zip") # 保存zip格式

logger.add("somefile.log", enqueue=True) # 异步写入

logger.add("somefile.log", serialize=True) # 序列化为json

6.时间格式化

logger.add("file.log", format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}")

7.装饰器封装接口日志信息

代码语言:javascript
复制
# -*- coding: utf-8 -*-
from loguru import logger
import time


def log_decorators(func):
    def wrapper(*args, **kwargs):
        logger.info("%s 请求成功" % args[0])
        func(*args, **kwargs)
        logger.info("%s 请求结束" % args[0])

    return wrapper


@log_decorators
def test_service(service, server):
    logger.info("我是一个测试函数,请叫我:%s" % service)
    logger.info("我是第二个参数:%s" % server)
    time.sleep(2)
    logger.info("测试结束,thanks %s" % service)


if __name__ == "__main__":
    test_service("anfang", "crystal")
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 暴走的软件测试Tester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.安装
  • 2.引入并展示日志打印格式
  • 3.日志输入到指定文件
  • 4.设置日志规则
  • 5.日志文件管理设置
  • 6.时间格式化
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档