首页 > 其他分享 >flask 简单设置日志文件配置

flask 简单设置日志文件配置

时间:2023-09-13 14:44:58浏览次数:35  
标签:__ logging log flask 设置 path import 日志

最近做了几个模型,需要配置接口提供使用,这时候就用到了日志系统

首先创建一个 logs.py 文件,在文件中配置日志等级、保存路径、日志文件大小、日志输出格式

import os
import logging
from logging.handlers import RotatingFileHandler

# 获取当前绝对路径
def get_cwd():
    return os.path.dirname(os.path.abspath(__file__))

def log_config():
    # 设置日志的的登记
    logging.basicConfig(level=logging.INFO)

    # 日志输出目录
    log_path = os.path.join(get_cwd(),'flask.log')
    # 创建日志记录器,设置日志的保存路径和每个日志的大小和日志的总大小
    file_log_handler = RotatingFileHandler(log_path, encoding='UTF-8', maxBytes=1024*1024*100,backupCount=100)
    # 创建日志记录格式,日志等级,输出日志的文件名 行数 日志信息
    # formatter = logging.Formatter("%(levelname)s %(asctime)s [%(filename)s]: %(lineno)s - %(funcName)s - %(message)s")
    formatter = logging.Formatter("%(levelname)s %(asctime)s [%(filename)s]: %(lineno)s - %(funcName)s - %(message)s")
    # 为日志记录器设置记录格式
    file_log_handler.setFormatter(formatter)
    # 为全局的日志工具对象(flaks app使用的)加载日志记录器
    logging.getLogger().addHandler(file_log_handler)

配置完这些,再接口中,每次启用都调用一些这个方法,就可以收集日志

from logs.logs import log_config
import logging

log_config() # 创建app前设置日志
app = Flask(__name__)

@app.route('/')
def hello_world():
    logging.info('测试日志系统~~')
    return 'Address nlp_test!!'

ok,这样就会在同级目录下生成日志文件,等文件大小满了之后,会继续创建新的文件,以此类推

除此之外,还需要设置接收数据的格式和回传数据格式,获取post请求的json数据时,请求的 Content-Type 需要是 application/json

标签:__,logging,log,flask,设置,path,import,日志
From: https://www.cnblogs.com/lixiaobin123/p/17699663.html

相关文章

  • Python基于Flask的高校舆情分析,舆情监控可视化系统
    一、前言在当今社会,舆情监控越来越被重视。随着互联网技术的发展,我们从传统媒体渠道、官方报告、调查问卷等方式搜集到的舆情信息,逐渐被网络上的内容所替代。因为网络上的内容传播速度快、及时性强、覆盖范围广,成为了管理者、企业、政府等了解社会大众情绪、掌握市场动向的重要途......
  • pycharm设置新建Python文件的模板
    首先找到Pycharm设置默认文件的位置,File-Setting-Editor-FileandCodeTemplates->PythonScript最后附上相应的编写内容大家按需选择:#coding:utf-8——>这里是设置的编码格式,根据自己的实际情况可以修改#当前的项目名:${PROJECT_NAME}#当前编辑文件名:${NAME}#当前......
  • 日志记录处理程序¶
    Rich提供了一个日志记录处理程序,它将格式化和着色由Python的日志记录模块编写的文本。下面是如何设置丰富记录器的示例:importloggingfromrich.loggingimportRichHandlerFORMAT="%(message)s"logging.basicConfig(level="NOTSET",format=FORMAT,datefmt="[......
  • 基于注解的AOP日志切面控制SpringAOP
    1.配置注解(作用于方法上,相当于要告诉aop对哪些方法做切面植入)importjavax.jdo.annotations.Element;importjava.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceAspectPointCutTag{Stringnam......
  • tomcat 怎么设置多个端口号
    今天呢傻逼经理为了***难我让我在一个tomcat下面给不同的页面设置不同的端口号按照以往的话开发中一般就是一个项目对应一个端口号然后我当时就有点蒙给他怼过去了mad傻呗经理不懂装懂又爱装逼我去你大爷的然后呢我就当着他的面百度啊为了不让别人帮我还把所有人......
  • 设置 Android 屏幕方向相关
    Activity在AndroidManifest.xml设置方向android:screenOrientation正向拿着手机(平时正常拿手机)对应角度为0度,此时屏幕为为竖屏,旋转180度,对应角度180度,此时屏幕为反向竖屏;90时此时屏幕为横屏(用户右侧(正向)横屏拿着手机),屏幕角度为270,此时屏幕为反向横屏。Android可以利用android:sc......
  • springboot日志配置
    配置文件使用xml配置日志保存(并不需要pom配置slf4j依赖,starter里面已经配置了依赖了)在项目的resources目录下创建一个【logback-spring.xml】日志配置文件名称只要是一logback开头就行,测试使用log.xml并不会生成日志。合法名称:logback.xml、logback-spring.xml备注:要配置l......
  • 阿里日志规约
    【强制】应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架(SLF4J、JCL–JakartaCommonsLogging)中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。说明:日志框架(SLF4J、JCL–JakartaCommonsLogging)的使用方式(推荐使用SLF4J)使......
  • win11查看系统日志详细流程(附图片)
    详细流程如下所示:``打开控制面板。搜索时间查看器(EventView),点击进入查看事件日志。进入事件查看器,选择系统日志。日志界面信息如下图,包括系统全部运行日志基本信息以及详细信息。如需筛选日志类型,可点击筛选当前日志(filterlogs)。输入任务ID或者类型等信息进行......
  • 《Flask Web开发:基于Python的Web应用开发实战》高清高质量PDF电子书+源码
    网盘下载:https://pan.quark.cn/s/cc9dc7402cdb......