钜形不锈钢水箱 发表于 2025-11-4 22:23:13

Django 日记设置实战指南

日记是 Django 项目中不可或缺的一部门,它资助我们记载应用步伐的运行状态、调试信息、错误信息等。通过公道设置日记,我们可以更好地监控和调试应用步伐。本文将详细先容怎样在 Django 项目中实现日记文件分割、日记级别控制以及多环境日记设置,并联合最佳实践和代码示例,资助你全面把握 Django 日记的利用。
<hr> 1. 日记级别概述

Python 的日记模块界说了以下日记级别(从低到高):

[*]DEBUG:详细的调试信息,通常用于开辟阶段。
[*]INFO:步伐正常运行时的信息,比方哀求处置处罚乐成。
[*]WARNING:匿伏的题目,比方资源不敷。
[*]ERROR:严峻的错误,比方数据库毗连失败。
[*]CRITICAL:致命的错误,大概导致步伐瓦解。
日记级别的作用是过滤日记信息。比方,假如将日记级别设置为 WARNING,则只有 WARNING、ERROR 和 CRITICAL 级别的日记会被记载。
<hr> © ivwdcwso (ID: u012172506)
2. 日记设置详解

settings.py 是 Django 项目的设置文件,用于界说项目的全局设置,包罗数据库设置、静态文件路径、中央件、日记设置等。以下是一个完备的日记设置示例,联合了文件分割、日记级别控制和多环境支持:
# settings.py
import os
from datetime import datetime
from pathlib import Path

# 日志目录
BASE_DIR = Path(__file__).resolve().parent.parent
LOG_DIR = os.path.join(BASE_DIR, "logs")
os.makedirs(LOG_DIR, exist_ok=True)

# 日志配置
LOGGING = {
   
   
    "version": 1,
    "disable_existing_loggers": False,
    "formatters": {
   
   
      "verbose": {
   
   
            "format": "%(asctime)s | %(levelname)s | %(filename)s:%(lineno)d | %(funcName)s | %(process)d | %(thread)d | %(message)s",
            "datefmt": "%Y-%m-%d %H:%M:%S",
      },
      "simple": {
   
   
            "format": "%(asctime)s | %(levelname)s | %(filename)s:%(lineno)d | %(message)s",
            "datefmt": "%Y-%m-%d %H:%M:%S",
      },
    },
    "handlers": {
   
   
      "file": {
   
   
            "level": "INFO",
            "class": "logging.handlers.TimedRotatingFileHandler",
            "filename": os.path.join(LOG_DIR, f"app-{
   
   
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Django 日记设置实战指南