django中配置使用日志(logging)

发布时间 2023-12-18 10:34:04作者: 远洪

一、以dict的方式在setting中配置

LOGGING = {
    "version": 1,  # the dictConfig format version
    "disable_existing_loggers": False,  # retain the default loggers
    "formatters": {
        "standard": {   # 日志输出格式配置
            "format": "{levelname} {asctime} {pathname} {message}",
            "style": "{",
        },
        "simple": {   # 日志输出格式配置
            "format": "{levelname} {message}",
            "style": "{",
        },
    },
    "handlers": {
        "file": {     # 日志输出到文件的配置
            "level": "INFO",
            "class": "logging.FileHandler",
            "filename": str(BASE_DIR) + "/log/" + dateTimeUtil.getCurrentDate() + ".log",
            "formatter": "standard",
            'encoding': 'utf-8'
        },
        "console": {     # 日志输出到控制台的配置
            "class": "logging.StreamHandler",
            "formatter": "standard"
        },
    },
    "loggers": {
        "django": {  # 日志配置
            "handlers": ["console","file"],
            "level": "INFO",
            "propagate": True,
        }
    },
}

二、在代码中使用

import logging
logger = logging.getLogger("django")

logger.info("sucess!")

logger.error("error!")