Django中使用logging模块记录日志

本文介绍了Python Django项目中如何利用logging模块进行日志记录,包括日志的作用、日志等级(DEBUG, INFO, WARNING, ERROR, CRITICAL)以及在settings.py中的配置方法和应用目录下创建日志文件的实践示例。" 121890237,5415229,按键精灵手机助手实战:问道手游脚本开发,"['手游开发', '按键精灵', '自动化工具', '游戏脚本', '回合制手游']
摘要由CSDN通过智能技术生成

logging模块是Python内置的标准模块,主要用于输出日志信息,可以设置输出日志的等级、日志保存路径等信息。

日志的作用

日志主要有三种作用:

  1. 问题跟踪

通过日志文件,在程序安装或者运行过程中出现的问题,会进行记录,以便技术人员进行问题排查。如果没有日志文件,问题将会难以进行判断。

  1. 状态监控

通过对日志进行实时分析,可以监控运行状态,以便出现问题时可以尽早发现。

  1. 安全审计

主要用于查看是否存在未授权的操作。

日志等级

  1. DEBUG

代表记录最详细的日志信息,主要用于问题诊断。

  1. INFO

代表只记录关键节点信息,用于确认系统是否正常运行。

  1. WARNING

代表系统出现异常时记录相关信息,这些异常不会影响系统的正常运行。例如,磁盘剩余空间较少等。

  1. ERROR

代表记录导致系统无法正常运行的信息。例如IO问题。

  1. CRITICAL

代表记录发生严重错误时的信息。

logging模块

  1. Loggers

提供应用程序直接使用的接口。

  1. Handlers

用于将日志发送到指定位置。

  1. Filters

用于决定哪些日志会输出,其他日志被忽略。

  1. Formatters

用于控制日志信息的输出格式。主要有:

格式 描述
%(levelno)s 打印代表日志级别的数值
%(levelname)s 打印日志级别的名称
%(pathname)s 打印当前程序的路径
%(filename)s 打印当前程序名
%(funcName)s 打印当前函数
%(lineno)d 打印当前行号
%(asctime)s 打印时间
%(thread)d 打印线程ID
%(threadName)s 打印线程名称
%(process)d 打印进程ID
%(message)s 打印日志信息

settings.py文件添加配置

# logging configuration
ADMINS = (
    ('kalath', '1xxxxxx@qq.com'),
)
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
SERVER_EMAIL = EMAIL_HOST_USER
LOGGING = {
   
    'version': 1,
    'disable_existing_loggers': 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值