首页 > 其他分享 >flask配置log

flask配置log

时间:2023-09-21 17:02:42浏览次数:31  
标签:... logging log flask app 配置 日志 logger

flask配置log

import logging
from logging.handlers import RotatingFileHandler

app = Flask(__name__)


# 配置日志记录级别,在这里,将日志记录级别设置为 DEBUG,意味着所有 DEBUG 及以上级别的日志消息都会被记录。这样可以方便地在调试过程中查看更详细的日志信息。
app.logger.setLevel('DEBUG')


# 创建一个文件处理程序
# file_handler = logging.FileHandler('log/test.log', encoding='utf-8')
file_handler = RotatingFileHandler(filename='log/test.log', encoding='utf-8', maxBytes=1024*1024, backupCount=5)


'''

logging.FileHandler 和 RotatingFileHandler 是 Python 标准库中的两个不同的类,用于处理日志文件的输出
两者的区别在于对日志文件的处理方式和功能不同。如果只需要简单地将日志写入一个文件,并不需要进行切割和备份,那么使用 logging.FileHandler 就足够了。但如果希望控制日志文件的大小和备份,以避免文件过大或保存历史日志,那么使用 RotatingFileHandler 更适合。

'''


file_handler.setLevel(logging.DEBUG) # 设置了文件处理程序的日志记录级别,这意味着只有达到 DEBUG 级别及以上的日志消息才会被写入到文件中。


# 创建一个日志格式器
logging_format = logging.Formatter('[%(asctime)s] %(levelname)s :%(message)s '
                                   '[in %(pathname)s:%(lineno)d]')


# 将格式器添加到处理程序
file_handler.setFormatter(logging_format)
# 将处理程序添加到日志记录器
app.logger.addHandler(file_handler)

...

# 需要记录日志的地方
app.logger.info(...)
app.logger.debug(...)
app.logger.waring(...)
app.logger.error(...)
app.logger.critical(...)


# 通过配置不同的日志记录级别,可以根据需要调整日志的详细程度。例如,在生产环境中,只希望记录 ERROR 级别及以上的错误信息,而在开发和调试阶段,你可能需要更详细的日志信息,因此将日志记录级别设置为 DEBUG 可能会更有帮助。

标签:...,logging,log,flask,app,配置,日志,logger
From: https://www.cnblogs.com/10086upup/p/17720384.html

相关文章

  • Git忽略提交规则 - .gitignore配置运维总结
    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用gitadd.的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去......
  • Mysql 5.7.35-:使用HugePage:配置关键点、配置过程
    在Linux中,让应用程序——尤其是mysqld这类的数据库应用——使用HugePage,最大的好处在于:1:内存不会被回收,不会被交换到swap分区2:因为是HugePage,大页,2M起步,如此,就能大大减轻相应应用程序所分配内存的linux内核管理负担! #------------------------------------------------------......
  • 配置文件
    .json.xml.yaml.toml.lock项目依赖详细清单一般不用修改tomlandroidstudionlibs.versions.toml一般用于配置依赖#规范:首字母不能大写#有4个[versions][libraries][bundles][plugins]可分别在这4个里面写相同的alias#compose-compiler用的时......
  • VisualSVN Server的配置和使用方法
    一、VisualSVNServer的基本使用方法 安装好VisualSVNServer后【安装过程看这里】,运行VisualSVNServerManger,下面是启动界面: 好的,下面我来添加一个代码库【Repository】,如下图:按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称: 注意:上图中的CheckBox如果选中,则......
  • windows下安装和配置hadoop
    1.安装hadoop下载hadoop,下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/建议不要下载最高版本,而是下载稳定版本,我下载的是3.2.3版本;将压缩包解压到安装目录,注意安装目录的路径中不要有空格;我将hadoop压缩包解压到D:\ruanjian\hadoop路径下,解压后hadoop的......
  • CentOS 7.0系统安装配置步骤详解
    CentOS7.0系统是一个很新的版本哦,很多朋友都不知道CentOS7.0系统是怎么去安装配置的哦,因为centos7.0与以前版本是有很大的改进哦。说明:截止目前CentOS 7.x最新版本为CentOS7.0,下面介绍CentOS7.0的具体安装配置过程服务器相关设置如下:......
  • CentOS环境 nginx配置vue项目
    ps:这里使用ruoyi-vue-plus项目举例,官网:https://plus-doc.dromara.org/一、配置不带应用路径的vue项目1、打包。首先将vue项目生产配置文件的的应用访问路径设为'/',然后命令行输入runrunbuild:prod进行打包。2、导入环境。将打包文件(dist)拖入CentOS中/usr/local/nginx/html......
  • SpringCloudAlibaba整合Nacos配置中心
    Nacos可以帮助应用程序动态地管理和配置各种配置信息,例如应用程序的配置参数、数据库连接信息、日志级别、特性开关等。通过使用Nacos配置中心,可以将这些配置信息集中管理,而不需要将它们硬编码到应用程序中。这样做的好处是,当需要修改配置时,不需要重新打包和部署应用程序,而是直接......
  • 开发工具安装与基本环境配置
    安装链接:https://pan.baidu.com/s/1klgouPWrlGQ7qatqc2PjKA?pwd=6894此链接已包含Python,Pycharm,MySql,Navicat,VsCode等开发工具与相应的安装教程。Python安装与配置第一步:在分享的百度网盘链接中下载Python安装包,也可以到官网上下载。第二步:双击Python安装包![](https:......
  • greenplum到oracle的dbi_link的配置、调试与测试
    为了解决greenplum到oracle的数据库的数据互联互通的问题,特提供的dbi_link做了研究与测试,dbi_link的基本原理是用Perl的DBI和相应数据库的DBD来访问异构数据库,实现数据的互访与数据传递,这次研究的目的是想解决oracle数据仓库到greenplum的数据传输的问题,这次的研究大概可以分为以......