当前位置: 首页 > news >正文

【Python Loguru】实现日志工具和日志饶接

【Python Loguru】实现日志工具和日志饶接

说明

代码使用第三方库Loguru实现了logging工具,可以直接改名字后就使用,并实现了日志绕接,使用前需要先安装loguru工具。

Code

import os
import json
from loguru import logger# config_file = "basic_config.json" # for production
config_file = "basic_config_dev.json" # for local developmentdef get_logger(name: str) -> logger:r"""Gets a standard logger with a file sink.Rotate when the log file is larger than 500M; Keep the last 10 log files;Compress the log file when it is too big."""current_dir = os.path.dirname(os.path.abspath(__file__))basic_config = os.path.join(current_dir, '../config/', config_file)with open(basic_config,"r") as f:config = json.load(f)log_file = config["log_file_path"] + config["project_name"].lower() + ".log"logger.configure(handlers=[{"sink": log_file,"format": "{time} - {level} - {name} - {function} - {message}","level": "INFO","rotation": "500 MB","retention": 10,"compression": "zip"}])return logger
http://www.lryc.cn/news/413075.html

相关文章:

  • 【Linux】-----进度条小程序
  • 普通人有必要学Python吗?学了之后能做什么?
  • 2023-2024年 Java开发岗面试题经验分享
  • JavaScript中URL和Blob
  • 平舌、翘舌音学习: z、c、s--zh、ch、sh
  • Windows(Win10、Win11)本地部署开源大模型保姆级教程
  • 快速排序(下)
  • LazyLLM:长上下文场景下提高LLM推理效率
  • PDF文件点击打印无反应?是何原因造成能解决吗?
  • 初学者友好!从零到一快速上手PyCharm安装的超详细图解+避坑指南教程
  • AI大模型需要什么样的数据?
  • Java每日一练_模拟面试题1(死锁)
  • 第三方库认识- Mysql 数据库 API 认识
  • Python兼职接单全攻略:掌握技能,拓宽收入渠道
  • 一键编译并启动一个 ARM Linux qemu 虚拟机
  • KubeVirt虚拟机存储及网络卸载加速解决方案
  • JVM—对象已死?
  • 【前端面试3+1】20 css三栏布局6种实现方式、多行文本溢出怎么实现、token过期了怎么处理、【二叉树的中序遍历】
  • 【C++】vector介绍以及模拟实现(超级详细<=>源码并存)
  • 【Redis 进阶】主从复制(重点理解流程和原理)
  • Git常用命
  • 强化学习时序差分算法之Q-learning算法——以悬崖漫步环境为例
  • 111推流111
  • 刷题——数组中只出现一次的两个数字
  • 《剖析程序员面试“八股文”:助力、阻力还是噱头?》
  • Redis过期key的删除策略
  • 软件管理
  • 【2024】Datawhale AI夏令营 Task3笔记——Baseline2部分代码解读及初步上分思路
  • 软件测试——测试分类(超超超齐全版)
  • 深入解析 Go 语言 GMP 模型:并发编程的核心机制