Python写脚本尝试loguru模块
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.装饰器封装接口日志信息
# -*- 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")
相关文章
- API接口测试-使用python发送HTTP请求(Requests)
- 来喽,来喽,Python 3.9正式版发布了~~~
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(1)- 环境搭建(Python2.7.14 + PyAudio0.2.11 + Matplotlib2.2.3 + SpeechRecognition3.8.1 + pyttsx3 2.7)
- 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
- 痞子衡嵌入式:串口调试工具pzh-com诞生记(1)- 环境搭建(Python2.7.14 + pySerial3.4 + wxPython4.0.3)
- 0901-安装Python3.8
- 新Python项目:替换式密码
- Python格式化输出
- PHP+Python,轻量维护超轻松
- Python免杀过360
- Python开发Brup插件检测SSRF漏洞和URL跳转
- python写一个能变身电光耗子的贪吃蛇
- Python分布式爬虫框架Scrapy 打造搜索引擎(四) - 爬取博客网站
- 万能调试|Python Scrapy框架HTTP代理的配置与调试
- 【好书推荐】《Python黑魔法指南》-附高清PDF版
- C、C++、Java到Python,编程入门学习什么语言好?
- Python 安装
- Python 3.11正式版来了,比3.10快10-60%,官方:这或许是最好的版本
- 基于Python的OpenCV关于色彩空间与通道的操作
- 2023PyCharm激活,码上使用,最新可用,Python快速使用