首页 > 其他分享 >• django 的日志记录

• django 的日志记录

时间:2023-12-29 16:38:20浏览次数:35  
标签:logging log handlers 记录 django 日志 level

在 setting.py中添加以下内容:

import logging
import django.utils.log
import logging.handlers


LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'standard': {
          'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'
        }

        # 'verbose': {
        #     'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',
        #     'style': '{',
        # },
        # 'simple': {
        #     'format': '{levelname} {message}',
        #     'style': '{',
        # },
    },
    'filters': {
        # 'special': {
        #     '()': 'project.logging.SpecialFilter',
        #     'foo': 'bar',
        # },
        # 'require_debug_true': {
        #     '()': 'django.utils.log.RequireDebugTrue',
        # },
    },
    'handlers': {
        'console': {
            'level': 'INFO',
            # 'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'standard'
        },
        'file': {   # 记录到日志文件(需要创建对应的目录,否则会出错)
          'level': 'INFO',
          'class': 'logging.handlers.RotatingFileHandler',
          'filename': '/var/log/info.log',  # 日志输出文件
          'maxBytes': 1024*1024*5,   # 文件大小
          'backupCount': 5,  # 备份份数
          'formatter': 'standard',   # 使用哪种formatters日志格式
         }
        # 'mail_admins': {
        #     'level': 'ERROR',
        #     'class': 'django.utils.log.AdminEmailHandler',
        #     'filters': ['special']
        # }
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'propagate': True,
        },
        'django.request': {
            'handlers': ['file'],
            'level': 'INFO',
            'propagate': True,
        },
        'xwjz.task': {
            'handlers': ['file'],
            'level': 'INFO',
            'propagate': True,
            # 'filters': ['special']
        }
    }
}

执行过程:

1.在 views中,定义一个logger,名字为以上代码中loggers(日志管理器)中的某一名称,如为’test.task’

2.’test.task’中的handlers为处理器,即要怎么处理这个日志,则转到了上边的handlers中,在handlers中定义日志怎么输出等信息,如以上的files,则表示让日志以文件的形式输出,formatter则表示使用哪种日志格式,日志格式定义在上边的formatters中

标签:logging,log,handlers,记录,django,日志,level
From: https://blog.51cto.com/u_16204217/9028523

相关文章

  • git删除大文件提交记录
    由于git不免费支持大文件的推送,但是很多不知情的情况下,不小心提交了大文件,导致无法push时,总是失败。为了不影响其它小文件的推送,需要删除大文件的提交记录。1.根据git客户端推送的报错信息,复制对应的ID值在gitbash上执行,命令如下:gitrec-list--objects--all|grep上述复制......
  • 安卓日志系统(logcat / liblog / logd) 跨进程通信的消耗:日志信息通过socket 发送到 lo
    深入理解安卓日志系统(logcat/liblog/logd)-掘金https://juejin.cn/post/6905368512001556487深入理解安卓日志系统(logcat/liblog/logd)TonyBuilder2020-12-125,456阅读7分钟 一、总体介绍  安卓日志系统是开发者比较熟悉的模块,每个开发者在开发中都会是用......
  • OI练习记录 - 28/12/2023
    悲报:Div4打寄了......
  • CTF-日志分析
    前言平台:https://www.nssctf.cn/[陇剑杯2021]日志分析(问1)点击查看题目描述题目描述:单位某应用程序被攻击,请分析日志,进行作答:网络存在源码泄漏,源码文件名是_____________。(请提交带有文件后缀的文件名,例如x.txt)。得到的flag请使用NSSCTF{}格式提交。搜索常见的文件名......
  • 20.自动化关键数据记录
    目录 行为日志记录步骤截图记录pagesource记录什么是关键数据 代码的执行日志代码执行的截图pagesource(页面源代码)记录关键数据的作用 内容作用日志1.记录代码的执行记录,方便复现场景2.可以作为bug依据截图1.断言失败或成功截图2.......
  • Linux系统日志文件介绍
    Linux系统文件通常在/var/log中下面,主要有以下日志:/var/log/message---------------------------------------系统启动后的信息和错误日志/var/log/secure------------------------------------------与安全相关的日志信息/var/log/maillog-------------------------------......
  • 2023最新中级难度Flask框架面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级难度Flask框架面试题合集问:Flask是什么?它有哪些特点?Flask是一个用Python编写的轻量级Web应用程序框架。它由ArminRonacher在2010年4月1日创建,原本只是一个愚人节玩笑,后来由于其简单、灵活和强大的特性而被广泛采用。以下是Flask......
  • 【随手记录】Apache-JMeter部署银河麒麟报错: jmeter module java.desktop does not "o
    操作系统:Linux0012.novalocal4.19.90-17.ky10.aarch64#1SMPSunJun2814:27:40CST2020aarch64aarch64aarch64GNU/LinuxJDK版本:java17.0.82023-07-18LTSJava(TM)SERuntimeEnvironment(build17.0.8+9-LTS-211)JavaHotSpot(TM)64-BitServerVM(build......
  • linux下播放器快捷键设置记录
    我用的播放器是smplayer,快捷键设置如下:播放列表上一个:Z播放列表下一个:N静音:M音量增:.音量减:,播放时间减一分:X播放时间增一分:B播放速度减半速:V 播放速度真常:A播放列表:/播放全屏:F播放/暂停:空格......
  • 从零开始的 DP 学习记录
    为了补上我dp的短板(其实说真的dp约等于没学过,板都没有的那种),也为了以后复习dp不会再忘记dp怎么写,dp的各种思想是怎么来的,从零开始学习dp,并记录在此博客。当然也会记录日常生活大概是首发于洛谷博客,可能会同步到博客园,以后搭了个人blog就会同步到个人blog。洛谷blog指路博客......