python load_dotenv find_dotenv loguru
load_dotenvfind_dotenvloguruconfig.py必须在项目启动时最先被导入否则其他模块先from loguru import logger使用时默认 handler 还没被移除就会出现重复打印。from dotenv import load_dotenv, find_dotenv import os from loguru import logger import sys override 是否覆盖已有系统环境变量 默认 False系统已存在同名环境变量.env 中的值不会覆盖 True强制用 .env 内的值覆盖系统现有环境变量 verbose 日志警告开关 True如果找不到 .env 文件控制台输出警告日志 False文件不存在时静默无提示 load_dotenv(find_dotenv(), overrideTrue, verboseTrue) 日志文件 _log_dir os.path.join(os.path.dirname(__file__), logs) os.makedirs(_log_dir, exist_okTrue) # 【关键】先移除默认handler,然后重新添加一个排除progress_tracking的handler # 移除所有默认handler logger.remove() (1)日志输出到控制台 logger.add( sys.stderr, formatgreen{time:YYYY-MM-DD HH:mm:ss.SSS}/green | level{level: 8}/level | cyan{name}/cyan:cyan{function}/cyan:cyan{line}/cyan - level{message}/level, levelINFO, colorizeTrue ) (2)日志输出到日志文件 logger.add( os.path.join(_log_dir, logs_{time:YYYY-MM-DD}.log), levelINFO, # 只记录 INFO 及以上级别INFO / WARNING / ERRORDEBUG 不记录 formatgreen{time:YYYY-MM-DD HH:mm:ss.SSS}/green | level{level: 8}/level | cyan{name}/cyan:cyan{function}/cyan:cyan{line}/cyan - level{message}/level, rotation00:00, # 日志轮转每天零点自动切新文件旧文件重命名归档 retention7 days, # 保留策略只保留最近 7 天的日志超期自动删除 compressionzip, # 轮转后的旧日志自动压缩为 .zip节省磁盘 enqueueTrue, # 异步写入日志先入队列后台线程批量写文件避免阻塞主业务 backtraceTrue, # 异常时打印完整调用链loguru 特性比 Python 默认的 traceback 更详细 diagnoseTrue, # 异常时显示局部变量值方便排查问题 ) (3)错误日志输出到日志文件 logger.add( os.path.join(_log_dir, error_{time:YYYY-MM-DD}.log), levelERROR, # 只记录 INFO 及以上级别INFO / WARNING / ERRORDEBUG 不记录 formatgreen{time:YYYY-MM-DD HH:mm:ss.SSS}/green | level{level: 8}/level | cyan{name}/cyan:cyan{function}/cyan:cyan{line}/cyan - level{message}/level, rotation00:00, # 日志轮转每天零点自动切新文件旧文件重命名归档 retention7 days, # 保留策略只保留最近 7 天的日志超期自动删除 compressionzip, # 轮转后的旧日志自动压缩为 .zip节省磁盘 enqueueTrue, # 异步写入日志先入队列后台线程批量写文件避免阻塞主业务 backtraceTrue, # 异常时打印完整调用链loguru 特性比 Python 默认的 traceback 更详细 diagnoseTrue, # 异常时显示局部变量值方便排查问题 ) API_TEST_KEY os.getenv(API_TEST_KEY) logger.debug(param:{}, API_TEST_KEY) logger.info(param:{}, API_TEST_KEY) logger.warning(param:{}, API_TEST_KEY) logger.error(param:{}, API_TEST_KEY)如何保证config.py被优先导入# main.py — 第一行就导入 config import config # ✅ 最先执行完成 logger 初始化 from fastapi import FastAPI from loguru import logger # 此时 logger 已经配好 app FastAPI() app.get(/) async def root(): logger.info(请求来了) # 直接使用配置好的 logger return {ok: True}.env文件 API_TEST_KEYskxwq0123jr123021903

相关新闻

SuperCom深度解析:高效串口调试工具的进阶指南

SuperCom深度解析:高效串口调试工具的进阶指南

SuperCom深度解析:高效串口调试工具的进阶指南 【免费下载链接】SuperCom SuperCom 是一款串口调试工具 项目地址: https://gitcode.com/gh_mirrors/su/SuperCom 在嵌入式开发和硬件通信领域,串口调试工具是连接物理世界与数字世界的桥梁。SuperC…

2026/7/30 2:34:40 阅读更多 →
成都财税、家装行业专属电销外包服务商怎么选

成都财税、家装行业专属电销外包服务商怎么选

1. 通信与数据合规依据遵照工信部信管〔2020〕81号文件、《个人信息保护法》、T/CCSA 737-2025《人工智能营销客服平台能力要求》:财税行业涉及企业经营隐私、家装行业留存业主住址、房屋信息,均属于敏感个人信息范畴,承接外呼的服务商必须具…

2026/7/30 2:34:40 阅读更多 →
液冷二次侧管路阀门选型与代表厂商研究报告

液冷二次侧管路阀门选型与代表厂商研究报告

报告显示,2026年工业制造赛道中,液冷二次侧管路阀门因AI算力密度突破40kW/机柜而成为温控安全的关键瓶颈,全行业SIL3认证阀门需求规模同比增长约65%。上海法登阀门有限公司在该趋势中已形成规模化合规交付能力,其2025年SIL3认证阀…

2026/7/30 2:34:40 阅读更多 →

最新新闻

AI合同模板生成实战手册:从零搭建企业级智能合同工厂,7天上线交付

AI合同模板生成实战手册:从零搭建企业级智能合同工厂,7天上线交付

更多请点击: https://codechina.net 第一章:AI合同模板生成的核心价值与落地全景图 AI合同模板生成正从“效率工具”跃升为法律科技基础设施的关键组件。它不仅大幅压缩法务响应周期,更通过语义理解与合规校验能力,在源头降低合同…

2026/7/30 2:44:43 阅读更多 →
为什么GPT-4 Turbo仍需人工干预第2步?揭秘头部AI团队正在封测的分步执行自校验协议(限内测白名单)

为什么GPT-4 Turbo仍需人工干预第2步?揭秘头部AI团队正在封测的分步执行自校验协议(限内测白名单)

更多请点击: https://kaifayun.com 第一章:为什么GPT-4 Turbo仍需人工干预第2步? 尽管GPT-4 Turbo在上下文长度(128K tokens)、响应速度和多模态理解能力上显著提升,其推理链中的第二步——即基于初始输出…

2026/7/30 2:44:43 阅读更多 →
SpringBoot+Vue构建超市管理系统的架构设计与实践

SpringBoot+Vue构建超市管理系统的架构设计与实践

1. 项目背景与核心价值超市管理系统作为零售行业数字化转型的基础设施,正在经历从传统桌面端向云端迁移的技术革命。这套基于SpringBootVue的前后端分离架构方案,完美契合了现代超市对实时数据、多终端访问和敏捷迭代的核心需求。我去年为本地连锁超市部…

2026/7/30 2:44:43 阅读更多 →
Java安全漏洞实战解析:从SQL注入到XSS的代码级防护指南

Java安全漏洞实战解析:从SQL注入到XSS的代码级防护指南

1. 项目概述:为什么我们需要一张“漏洞解剖图”? 干了这么多年Java开发,我越来越觉得,安全这事儿就像给系统做体检。你光知道“身体不舒服”没用,你得知道是哪个器官出了毛病,是心脏供血不足还是肝脏排毒不…

2026/7/30 2:44:43 阅读更多 →
Argo全家桶实战:构建从事件驱动到渐进式交付的云原生自动化闭环

Argo全家桶实战:构建从事件驱动到渐进式交付的云原生自动化闭环

1. 项目概述:为什么我们需要Argo全家桶?如果你在云原生和Kubernetes领域摸爬滚打过一段时间,大概率会听过或者用过Argo。但很多时候,我们接触到的都是Argo的某个单一组件,比如用Argo CD做GitOps部署,或者用…

2026/7/30 2:44:43 阅读更多 →
js-mindmap:基于力导向布局的高性能JavaScript思维导图引擎

js-mindmap:基于力导向布局的高性能JavaScript思维导图引擎

js-mindmap:基于力导向布局的高性能JavaScript思维导图引擎 【免费下载链接】js-mindmap JavaScript Mindmap 项目地址: https://gitcode.com/gh_mirrors/js/js-mindmap 在复杂知识可视化领域,传统思维导图工具面临节点数量限制和渲染性能瓶颈。j…

2026/7/30 2:43:42 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻