首页 > 其他分享 >FastAPI log日志插件配置

FastAPI log日志插件配置

时间:2023-03-08 17:56:58浏览次数:36  
标签:插件 logging log FastAPI handler path 日志 logger

#!/usr/bin/python
# -*- coding: utf-8 -*-
# @time    : 2023/2/3 15:21
# @author  : pugongying
# @description : 日志配置

# 获取日志目录
import logging
import os
from functools import lru_cache
from logging.handlers import RotatingFileHandler

from app.config import configs

log_dir_path = configs.WORK_DIR + os.sep + 'log'
if not os.path.isdir(log_dir_path):
    os.makedirs(log_dir_path)

logger = logging.getLogger()
# 设置logger可输出日志级别范围
logger.setLevel(logging.INFO)


@lru_cache()
def log_init():
    # 添加控制台handler,用于输出日志到控制台
    console_handler = logging.StreamHandler()
    # 添加日志文件handler,用于输出日志到文件中
    file_handler = RotatingFileHandler(filename=log_dir_path + os.sep + 'link-data.log',
                                       maxBytes=50 * 1024 * 1024,
                                       backupCount=9,
                                       encoding='UTF-8')

    # 设置格式并赋予handler
    formatter = logging.Formatter(
        '[%(asctime)s] -- %(levelname)s - [%(thread)d][%(threadName)s] -- %(filename)s[line:%(lineno)d] %(name)s : %(message)s')
    console_handler.setFormatter(formatter)
    file_handler.setFormatter(formatter)

    # 将handler添加到日志器中
    logger.addHandler(console_handler)
    logger.addHandler(file_handler)

    logger.info("日志组件加载成功")

标签:插件,logging,log,FastAPI,handler,path,日志,logger
From: https://www.cnblogs.com/pgyLang/p/17195561.html

相关文章

  • FastAPI 启动事件 tart_event(),停止事件shutdown_event()
    作用需要在应用程序启动之前或者关闭时进行,例如数据库迁移,定时任务·····实际代码main.pyimportuvicornfromappimportcreate_appapp=create_app()if......
  • mysqlbinlog恢复数据实战
    binlog我们中文一般称作归档日志,如果大家看过松哥之前发的MySQL主从搭建,应该对这个日志有印象,当我们搭建MySQL主从的时候就离不开binlog(传送门:MySQL8主从复制踩坑指......
  • logh1=lgh2
          s=k1-cx1=k2-cx2k1-k2=c(x1-x2)......
  • 程序员推荐!JetBrains IDEs使用技巧与必备插件
    JetBrains是耳熟能详的软件开发工具提供商,旗下的IDE集成开发环境被广泛应用于不同的开发领域。本文将向新手介绍JetBrainsIDEs的基本知识和常用功能。什么是JetBrainsID......
  • 6款强大且实用的的PS扩展插件套装,附视频教程
    Photoshop有很多实用的扩展和插件,推荐6款强大高效的Photoshop扩展插件,包含光效插件、阴影插件、雨天插件、后期插件、光效插件等,每款插件都有使用视频教程。版本要求:Photo......
  • (转)Golang中log日志包的使用
    原文:https://juejin.cn/post/69872042995330580781.前言作为后端开发人员,日志文件记录了发生在操作系统或其他软件运行时的事件或状态。技术人员可以通过日志记录进而......
  • 面向对象开发DialogComponent组件
    ......
  • my read logic
    s问题1:烧一根不均匀的绳 ,要 从头烧到尾总共需要 1 个小时。  现在有若干条材质相同的绳子, 问如何用烧绳的方法来计时一个小时十五分钟呢?解决1:第一步:A 绳从两......
  • SAS数据挖掘EM贷款违约预测分析:逐步Logistic逻辑回归、决策树、随机森林
    全文链接:http://tecdat.cn/?p=31745原文出处:拓端数据部落公众号近几年来,各家商业银行陆续推出多种贷款业务,如何识别贷款违约因素已经成为各家商业银行健康有序发展贷款业......
  • Spring启用Log4日志框架
    配置maven依赖<!--log4j2的依赖--><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId>......