django日志模块

  • 日志模块工作流程

    1. 产生日志(日志实例)
    2. 渲染格式(格式化)
    3. 匹配过滤(过滤器)
    4. 持久化(处理器)
  • 格式器formatter

    关键词 描述
    asctime 时间(2018-01-01 23:05:15,000)
    threadName 线程名字
    thread 线程id
    pathname 日志的文件路径
    funcName 打印日志的函数名字
    lineno 打印日志的代码行
    levelname 日志打印级别
    message 日志的具体信息

    asctime pathname funName lineno levelname message

  • 处理器handler

    对日志进行处理,比如:写进文件,打印屏幕

  • 过滤器filter

    import logging
    class TestFilter(logging.Filter):def filter(self,record):if '----' in record.msg:return False   # 会被过滤else:return True   # 会被打印
  • 日志实例logger

    LOGGING = {'version':1,'formatters':{'standard':{'format':'%(asctime)s [%(threadName)s: %(thread)d]''%(pathname)s':%(funcName)s:%(lineno)d]%(levelname)s-%(message)s'}},'filters':{'test':{'()':'过滤器TestFilter路径',}},'handlers':{# 终端处理器'console_handler':{'level':'INFO','class':'logging.StreamHandler','formatter':'standard'},# 文件处理器'file_handler':{'level':'DEBUG','class':'logging.handlers.RotatingFileHandler','filename':os.path.join(LOG_DIR,'backend.log')'maxBytes':'1024*1024*1024' # class参数如果日志大小超了会新建文件'formatter':'standard','encoding':'utf-8'}},'loggers':{'django':{'handlers':['console_handler','file_handler'],'filters':['test'],'level':'DEBUG'}}
    }
    • 入口点

      1. 建立django环境

      2. def logdemo():logger = logging.getLogger('django')logger.info('hello')

转载于:https://www.cnblogs.com/jimmyhe/p/11184711.html

Django日志模块配置相关推荐

  1. django1.4日志模块配置及使用

    一.默认日志配置 在django 1.4中默认有一个简单的日志配置,如下 # A sample logging configuration. The only tangible logging # p ...

  2. Django日志模块logging的配置详解

    转载:https://www.cnblogs.com/chenxuming/articles/9529128.html#autoid-1-3-0 转载于:https://www.cnblogs.com ...

  3. python logging日志模块的使用

    1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG ,INFO, WARNING ,ERROR, CRITICAL. DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预 ...

  4. django 给单个文件加log_django配置日志模块

    上面截图是django中的日志配置,代码如下: import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__ ...

  5. Django项目工程配置工程日志

    Django项目工程配置工程日志​​​​​​​ Django项目工程配置工程日志 1.目的 2.原因 3.配置工程日志 3.1 在项目的配置文件任何位置添加 3.2 准备日志文件目录 4.日志记录器的 ...

  6. Django中间件与python日志模块 介绍

    一.Django中间件 1.1 介绍 Django中的中间件是一个轻量级.底层的插件系统,介于request与response处理之间的一道处理过程(用来处理特定业务的请求和响应).中间件的设计为开发 ...

  7. 使用 Django 的日志模块,同时发送错误邮件到163邮箱

    官方文档: https://docs.djangoproject.com/zh-hans/2.2/topics/logging/ Django 版本 2.2 Django 使用 Python 内置的 ...

  8. python的日志模块:logging;django的日志系统;django日志输出时间修改

    Django的log,主要是复用Python标准库中的logging模块,在settings.py中进行配置 源代码 1.__init__.py包含以下类: StreamHandler Formatt ...

  9. Python之配置日志模块logging

    一.定义日志打印方式 如果我们运行自己的程序,有时候需要记录程序运行过程中出现的问题或者信息.可以运用日志模块logging来记录,该模块日志格式可以根据用户需求来自己定义. 常见打印日志信息形式如下 ...

最新文章

  1. 利用mail实时监测服务器程序状态
  2. boost::graph::distributed::distributed_queue用法的测试程序
  3. .NET 5.0预览版6发布:支持Windows ARM64设备
  4. anychart说明文档
  5. Js中数组Array的用法
  6. mysql hex2bin_mysqlbinlog指令
  7. excel空值读不到java里_第一列中的空值是否阻止Pentaho Spoon中的Excel文件导入?
  8. 全国第一家FPGA云主机(FAAS)正式启动售卖,被阿里云抢先了。
  9. always on sql 收缩日志_sql server日志文件过大无法收缩的问题
  10. 导出zabbix的IT service报表
  11. ajax文件上传进度条实现
  12. CS224n(2019):Assignment2 参考答案
  13. 小程序切出去重新进入
  14. 类的加载器的介绍 和 类的加载过程
  15. 2021最新python爬取12306列车信息自动抢票并自动识别验证码
  16. 吉大19年9月计算机应用,吉大19年9月《计算机应用基础》作业考核试题(100分)
  17. 锦州铁路高中2021高考成绩查询入口,锦州高考成绩查询系统
  18. JSP (java服务器页面)
  19. Python实现json转csv格式
  20. 俞敏洪在新东方年会发表演讲:2019,再次出发

热门文章

  1. spring源码解读之 JdbcTemplate源码
  2. [MySQL] 事务的ACID特性
  3. Spring.Net学习笔记(2)-依赖注入
  4. 我的博客今天0岁346天了,我领取了…
  5. 列字段通用excel导入修改版
  6. 如何自定义IHttpHandler
  7. Linux 开发板4G转WiFi热点 手机连接热点上网(一 思路)
  8. 6410 linux内核移植
  9. 11-2 操作系统发展
  10. pro缺点和不足 一加7t_2021年元旦有哪些一加手机值得购买?