Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python写脚本尝试loguru模块

Python写脚本尝试loguru模块

作者头像
搁浅同学
发布于 2022-12-14 06:25:29
发布于 2022-12-14 06:25:29
58200
代码可运行
举报
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
# -*- 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
loguru 简单方便的 Python 日志记录管理模块
在 Python 中,一般情况下我们可能直接用自带的 logging 模块来记录日志,包括我之前的时候也是一样。在使用时我们需要配置一些 Handler、Formatter 来进行一些处理,比如把日志输出到不同的位置,或者设置一个不同的输出格式,或者设置日志分块和备份。但其实个人感觉 logging 用起来其实并不是那么好用,其实主要还是配置较为繁琐。
王图思睿
2021/06/16
1.6K0
Loguru:Python 日志终极解决方案
日志的作用非常重要,日志可以记录用户的操作、程序的异常,还可以为数据分析提供依据,日志的存在意义就是为了能够在程序在运行过程中记录错误,方便维护和调试,能够快速定位出错的地方,减少维护成本。每个程序员都应该知道,不是为了记录日志而记录日志,日志也不是随意记的。要实现能够只通过日志文件还原整个程序执行的过程,达到能透明地看到程序里执行情况,每个线程、每个过程到底执行到哪的目的。日志就像飞机的黑匣子一样,应当能够复原异常的整个现场乃至细节!
K哥爬虫
2021/11/04
1.9K0
Loguru:Python 日志终极解决方案
Python日志库Loguru教程(最人性化的Python日志模块)
python自带的logging模块,需要完成复杂的配置才能很好的使用,基本生产环境都需要进行二次包装。
AIFEx
2023/06/09
18.7K1
Python日志库Loguru教程(最人性化的Python日志模块)
Loguru:优雅的Python程序日志
不同的日志等级,输出效果也不一样(等级由低到高是DEBUG、INFO、WARNING、ERROR、CRITICAL)
SeanCheney
2020/07/20
3.2K0
Loguru:优雅的Python程序日志
Python中日志记录新技能
一般情况下我们记录日志经常用到的是logging模块,在使用前我们需要配置模板,设置Handler、Formatter来预处理,例如日志输出位置、输出格式、日志分块和备份等。在不同项目使用日志时,前期需要进行logger的配置工作,相比较今天get的新技能个人感觉配置较繁琐。
追风骚年
2021/11/19
8091
Python自动化之使用loguru优雅输出日志
Hi,大家好。在之前的文章:Python接口自动化之logging日志,介绍了logging日志。今天给大家介绍另外一款优雅的日志——loguru。loguru是Python 中一个简易且强大的第三方日志记录库,在通过添加一系列有用的功能来解决标准记录器的注意事项,从而减少 Python 日志记录的痛苦。
可可的测试小栈
2022/04/13
3.8K0
Python自动化之使用loguru优雅输出日志
Python日志神奇loguru
可能你已经习惯了使用 python 自带的 logging 模块来进行日志处理,我也不例外。但是今天,我要给大家介绍一个全新的日志处理库 loguru。
Python研究所
2022/06/17
1.2K0
Python日志神奇loguru
Loguru:更为优雅、简洁的Python 日志管理模块
在 Python 开发中涉及到日志记录,我们或许通常会想到内置标准库 —— logging 。虽然logging 库采用的是模块化设计,可以设置不同的 handler 来进行组合,但是在配置上较为繁琐。同时在多线程或多进程的场景下,若不进行特殊处理还会导致日志记录会出现异常。
IT大咖说
2021/07/19
15.6K0
Python 中更优雅的日志记录方案
在 Python 中,一般情况下我们可能直接用自带的 logging 模块来记录日志,包括我之前的时候也是一样。在使用时我们需要配置一些 Handler、Formatter 来进行一些处理,比如把日志输出到不同的位置,或者设置一个不同的输出格式,或者设置日志分块和备份。但其实个人感觉 logging 用起来其实并不是那么好用,其实主要还是配置较为繁琐。
崔庆才
2019/10/15
2.1K0
Python 中更优雅的日志记录方案
Python - loguru日志库,高效输出控制台日志和日志记录
loguru的PyPI地址为:https://pypi.org/project/loguru/
小菠萝测试笔记
2020/06/09
5.6K0
Python - loguru日志库,高效输出控制台日志和日志记录
Loguru:简洁易用的日志库
在编程世界里,日志记录是一项基础而重要的任务,它帮助我们理解软件的运行状态,监控问题,并进行故障排查。 然而,Python 的标准日志模块虽然功能强大,但对于初学者来说,配置过程可能既复杂又繁琐。 今天,我要介绍的是一个名为 Loguru 的 Python 库,它以简洁和易用性著称,让日志记录变得轻松愉快。 现在是 GitHub 上最流行的 Python 第三方日志框架 ,约 13k 个 Star https://github.com/Delgan/loguru Loguru 是一个第三方日志记录库,它的设计初衷是为了使日志记录变得无痛。与 Python 的标准 logging 模块相比,Loguru 提供了以下优势:
luckpunk
2025/01/18
1830
还在使用logging?快来使用Loguru,更优雅记录日志
调用add方法增加handler时可以做定制,比如colorize设置为True表示输出颜色,而format参数代表日志输出的内容格式
猩球科技
2021/03/16
1.1K0
还在使用logging?快来使用Loguru,更优雅记录日志
python报错提示以及logger的一些应用
Python的assert是用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛出AssertError并且包含错误信息。例如:
悟乙己
2023/05/09
6500
python报错提示以及logger的一些应用
更好用!Loguru,一个管理日志的Python库!
与标准的logging模块相比,Loguru提供了一个简单的方式来添加日志记录到你的应用程序,无需繁琐的配置。
double
2024/02/28
2830
更好用!Loguru,一个管理日志的Python库!
两个关于日志文件记录库,拿来吧你~
背景:数据解析服务挂了,查看由于日志文件未设置定时清理机制,磁盘空间快满载了,于是手动清理一下日志文件重启服务,作为一名程序员怎么能够忍受时刻担心文件资源占用情况,于是动手开发一个日志定时处理工具。
用户8949263
2022/04/08
5740
两个关于日志文件记录库,拿来吧你~
Python 日志处理详解:从基础到实战
在使用日志模块之前,我们可以配置日志的基本设置,例如设置日志级别、输出格式等。以下是一个简单的配置示例:
一键难忘
2024/03/18
6330
关于loguru日志模板并发重复打印修复
直接上模板代码 import os import sys import time from loguru import logger def creat_time_os(): creat_time = time.strftime("%Y-%m-%d", time.localtime()) sys.path.append(os.path.dirname(os.path.abspath(__file__))) log_path_dir = os.path.abspath(os.
小小咸鱼YwY
2022/06/27
1.9K0
一日一技:更优雅地在 Python 中写日志
原来我们在 Python 中写日志,使用的是 Python 自带的 logging 模块,要实现既在终端输出,又能写文件,并且日志文件还能 rotate ,代码需要十多行:
青南
2019/10/06
2.9K0
Python日志和配置库
日志和配置是应用不可缺少的部分,本文用于介绍dynaconf和loguru的简要用法。
雪飞鸿
2023/07/09
5540
Python日志和配置库
Python Logging 库超详细的解读
在软件开发过程中,日志记录是一项至关重要的任务。通过在代码中引入适当的日志记录,开发人员可以更容易地追踪应用程序的行为、排除错误并进行性能分析。Python 的 logging 库是一个强大的工具,提供了丰富的功能,使得日志记录变得更加灵活和可配置。本文将深入探讨 Python logging 库的各个方面,包括基本概念、配置方法、处理程序和格式化等内容。
Michel_Rolle
2024/01/26
3.1K0
相关推荐
loguru 简单方便的 Python 日志记录管理模块
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档