首页 > 其他分享 >Django日志配置

Django日志配置

时间:2024-08-06 13:06:04浏览次数:13  
标签:记录器 verbose level 配置 Django logging 日志 handlers

在配置文件配置日志

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,  # 是否禁用已经存在的日志模块
    'handlers': {
        'file': {  # 定义日志文件记录
#优先级: DEBUG、INFO、WARNING、ERROR、CRITICAL
            'level': 'DEBUG',  #
            # 'class': 'logging.FileHandler',  # 普通的日志记录类,不实用
            'class': 'logging.handlers.TimedRotatingFileHandler',  # 原本的按时间分割的日志记录类
            'filename': './err.log',  # 定义日志文件目录,logs文件夹没有就创建,err.log自动生成
            'formatter': 'verbose',
            'encoding': 'utf-8'
        },
        'console': {  # 定义终端打印记录
            'level': 'DEBUG',  # 打印所有信息
            'class': 'logging.StreamHandler',
            'formatter': 'verbose',
        },
    },
    'formatters': {
        'verbose': {  # 定义详细的日志信息
            'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',
            'style': '{',
        },
    },
    'loggers': {
        'django': {  # 使用django日志,指定使用上述定义的各个配置
            'handlers': ['file', 'console'],  # 同时记录到日志文件和在终端打印
            'level': 'ERROR', #只打印错误日志
            'propagate': True,  # 是否向上传播
            'formatter': 'verbose'
        },
        'app': {  # 新增的 'app' 日志记录器配置
            'handlers': ['file','console'],  # 仅将日志输出到控制台
            'level': 'INFO',  # 设置日志级别为 DEBUG
            'propagate': False,  # 防止日志消息被根记录器或其他记录器重复处理
            'formatter': 'verbose' },
        'root': {
            'handlers': [],  # 默认情况下,根记录器不处理任何日志
            'level': 'WARNING',  # 如果需要,可以调整根记录器的日志级别
    },
    },
}

 

在需要打日志的地方

import logging
logging.config.dictConfig(LOGGING)
# 示例:使用配置的日志记录器
logger = logging.getLogger('app')
logger.info('这是一个info级别的日志')

 

最终实现,手动打日志 和 系统 error 级别报错 进文件 和 在终端展示

 

 

参考了: https://www.cnblogs.com/banbosuiyue/articles/15030761.html

 

标签:记录器,verbose,level,配置,Django,logging,日志,handlers
From: https://www.cnblogs.com/kaibindirver/p/18344939

相关文章

  • 计算机毕业设计django+vue宠物销售系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着宠物市场的持续繁荣,宠物销售行业迎来了前所未有的发展机遇。然而,传统的宠物销售方式往往受限于地域、信息不对称以及管理效率低下等问......
  • 计算机毕业设计django+vue德林超市连锁超市触屏收银系统设计与实现【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,零售业正经历着前所未有的变革。传统超市在面对电商冲击和消费者需求日益多样化的背景下,亟需通过技术创新提升服务......
  • 计算机毕业设计django+vue校医院问诊预约系统没计与实现【开题+程序+论文】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的不断发展和医疗改革的深入,传统校医院的服务模式已经难以满足师生日益增长的健康需求。特别是在面对日常问诊、预约挂号、健......
  • (CubeIDE/CubeMX STM32引脚布局)将配置的引脚转移到其它引脚
            新建了项目,配置好引脚,但是想将原先的配置换到别的引脚上,我教大家一个方法。    这里以STM32F103芯片为例,其它芯片也同样适用,先打开工程,如下图所示。     假设我现在想使用PA7点灯,但是现在PA7被SPI1占用了,那我们需要知道还有没有其它引脚可......
  • 基于django+vue的思政分享平台【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今信息化时代,思想政治教育(简称“思政”)作为培养新时代人才的重要环节,其传播方式与效率日益受到关注。随着互联网的普及和社交媒体的发......
  • 基于django+vue的宿舍管理系统的设计与实现【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高校招生规模的不断扩大,宿舍管理成为了高校后勤管理工作中的重要组成部分。传统的人工管理模式在处理学生入住、床位分配、宿舍调换、......
  • 基于django+vue的体检系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和健康意识的增强,定期体检已成为现代人健康管理的重要手段。然而,传统的体检流程往往存在排队时间长、信息记录繁琐......
  • MapperScannerConfigurer中获取applicayion.yml配置,进行动态加载BasePackage
     由于在MapperScannerConfigurer的bean优先于@value,导致@value取出来的时候都是null,所以只能使用Environment来获取值importorg.mybatis.spring.mapper.MapperScannerConfigurer;importorg.springframework.beans.factory.annotation.Value;importorg.springframework......
  • ADFS配置“声明提供方信任”时,读取url报错
    声明提供方信任,通过Haproxy2.8.5提供https服务,metadata通过url可以正常打开页面ADFS在配置“声明提供方信任”时,通过URL访问声明提供方的联合元数据,提示“SSL连接通道已关闭”或“基础连接已关闭”,查看haproxy日志发现保存日志““SSLhandshakefailure(error:14209102:SSLro......
  • 安卓编译器gradle安装和idea配置gradle
    参考:gradle安装:https://www.cnblogs.com/darcy-hui/p/12206852.htmlgradleuserhome说明:https://blog.csdn.net/LG_15011399296/article/details/134333647gradle下载地址:https://gradle.org/releases/gradle阿里下载地址:https://mirrors.aliyun.com/gradle/gradle1.下载zip包,解......