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

django 日志配置

时间:2023-03-29 17:55:13浏览次数:45  
标签:输出 logging 配置 django debug 日志 True

 

settings.py

# 日志配置
import logging
LOGGING = {
    'version': 1,  # 版本号 默认 1
    'disable_existing_loggers': False,  # 是否关掉第三方模块的日志功能,默认都是False的
    'formatters': {  # 日志记录的格式,这里写了两种(名字自定义) verbose simple
        'verbose': {  # levelname等级,asctime记录时间,module表示日志发生的文件名称,lineno行号,message错误信息
            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
        },
    },
    'filters': {  # 过滤器:哪些信息可以被输出 debug_true/debug_false 的都可以被输出
        'require_debug_true': {  # 在debug=True下产生的一些日志信息,要不要记录日志,需要的话就在handlers中加上这个过滤器,不需要就不加
            '()': 'django.utils.log.RequireDebugTrue',
        },
        'require_debug_false': {  # 和上面相反
            '()': 'django.utils.log.RequireDebugFalse',
        },
    },
    'handlers': {  # 日志处往哪里输出 往控制台还是文件上 输出
        'console': {  # 在控制台输出时的实例
            'level': 'DEBUG',  # 日志等级;debug是最低等级,那么只要比它高等级的信息都会被记录
            'filters': ['require_debug_true'],  # 在debug=True下才会打印在控制台
            'class': 'logging.StreamHandler',  # 使用的python的logging模块中的StreamHandler来进行输出(StreamHandler)
            'formatter': 'simple'  # 指定输出的格式
        },
        # 往文件上进行输出
        'file': {
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',  # (RotatingFileHandler 文件输出的核心模块)
            # 日志位置,日志文件名,日志保存目录必须手动创建  日志输出到文件的路径,一定要写对,不然会报错
            'filename': os.path.join("D:\\Python3_study\\django04\\monitor01\\logs", "django04_monitor01.log"),  # 注意,你的文件应该有读写权限。
            # 日志文件的最大值,这里我们设置300M
            'maxBytes': 300 * 1024 * 1024,
            # 日志文件的数量,设置最大日志数量为10
            'backupCount': 10,
            # 日志格式:详细格式
            'formatter': 'verbose',
            'encoding': 'utf-8',  # 设置默认编码,否则打印出来汉字乱码
        },
    },
    # 日志对象
    'loggers': {
        'django': {  # 和django结合起来使用,将django中之前的日志输出内容的时候,按照我们的日志配置进行输出,
            'handlers': ['console', 'file'],  # 将来项目上线,把console去掉
            'propagate': True,
            # 冒泡:第三方模块报错,django捕捉到了,是否传递给第三方模块,默认都是True
        },
    }
}

 

标签:输出,logging,配置,django,debug,日志,True
From: https://www.cnblogs.com/zhangmingda/p/17269816.html

相关文章

  • Ambari 服务配置以及 Alert 详解
    AmbariAlert(告警)简介Ambari告警的基础概念Ambari为了帮助用户鉴别以及定位集群的问题,实现了告警(Alert)机制。在Ambari中预定了很多的告警,这些告警被用于监测集群的各......
  • Dell H730 write-through和write-back配置
    0x00 说明创建raid时,会要求选择writePolicy和readpolicy以及DiskcachepolicyWritePolicy1.write-though数据在写入存储的同时,要写入缓存,这种方式安全但是会牺......
  • windows安装和配置mysql数据库
    1.官网下载mysql8的安装包下载地址:https://dev.mysql.com/downloads/mysql/下载完毕后将安装包解压到指定目录下。(需要全英文路径)2.编辑mysql配置文件在指定的目录下新建一......
  • eclipse反编译插件配置
    1.下载必要软件jad.exe文件:https://varaneckas.com/jad/net.sf.jadclipse_3.3.0.jar(JadClipse-Eclipseplugin):https://sourceforge.net/projects/jadclipse/2.放置......
  • MySQL之MHA高可用配置及故障切换实例
      一、MHA概述1.1MHA是什么MHA(MasterHighAvailability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问......
  • NoSQL之 Redis配置与优化
    关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。sQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用......
  • 重装系统环境配置
    重装系统环境配置------------------登录自动执行vim~/.bashrc写入以下ps1=\[\e]0;\u@\h:\w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033......
  • Nacos配置中心功能
    Nacos的配置管理模型#对于Nacos配置管理,通过Namespace、group、DataID能够定位到一个配置集。命名空间(Namespace)#命名空间(namespace)可用于进行不同环境的配置隔离......
  • Jenkins配置钉钉通知
    Jenkins配置钉钉通知  目录建群-配置机器人-取得讨论组token安装插件构建后-配置插件pipeline方式修改imageUrl图片地址调用一个图片地址就行了参考......
  • ingress-nginx的日志落地
    配置Nginx-Ingress这里将NG的日志落盘,便于处理。(1)、修改ConfigMap,如下:#Source:ingress-nginx/templates/controller-configmap.yamlapiVersion:v1kind:ConfigMap......