【Django】logging日志输出到指定位置(拿来即用)

本文介绍了Django项目中logging模块的基础知识,包括四大组件:Logger、Handler、Filter和Formatter,以及它们之间的关系和日志级别。并详细讲述了如何在Django的settings文件中配置日志,实现日志输出到指定位置,如文件和控制台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想必日志对于问题定位的重要性,不言而喻吧
那此章节,我们就来梳理下logging模块日志的相关知识吧

一、logging日志流处理流程 基础知识

1. 四大组件

  1. Logger(日志器): 提供应用程序所使用的接口
  2. Handler(处理器):将logger创建的日志输出到指定的位置,如 文件,console控制台,网络等
  3. Filter(过滤器):更细粒度的控制具体是输出哪条日志
  4. Formatter(格式器):控制日志输出格式

2. 四大组件间关系:

Logger是入口,Handler是真正的执行者,Handler可以通过Filter 和 Formatter对需要输出的日志内容做过滤和格式化。

3.logging模块的日志级别

loggging模块将日志分为以下日志等级

  1. DEBUG: 最详细的日志信息,应用场景:问题诊断
  2. INFO: 关键节点信息,应用场景:记录预期的系统正常工作信息
  3. WARNING: 发生不期望的场景时需记录的信息,用作提示警醒,但是此时系统一切正常
  4. ERROR: 当某个问题产生导致某功能不能正常使用时需记录的信息
  5. CRITICAL:当发生严重的错误,导致系统无法继续正常运行

二、logging模块在Django项目中的应用

1. 日志配置(settings文件)

以下内容配置:控制台日志全部输出到文件、控制台console

import logging

LOGGING = {
   
    'version': 1,   # 指明dictConnfig的版本,目前就只有一个版本
    'disable_existing_loggers': False,   # 表示是否禁用所有的已经存在的日志配置
    'formatters': {
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值