Django 日志(logging)的级别和用法

2023-04-13 00:00:00 日志 级别 用法

Django使用标准Python logging库来记录日志,支持5种级别:DEBUG、INFO、WARNING、ERROR、CRITICAL。
使用方法:
1. 在settings.py中设置logging配置,可以通过Django自动配置模板配置文件来完成,也可以手动配置。示例如下:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'pidancode.com': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
        'django': {
            'handlers': ['console'],
            'level': 'WARNING',
        },
    },
}
  1. 在需要记录日志的地方,通过logging模块来记录日志,示例如下:
import logging
logger = logging.getLogger('pidancode.com')
def my_view(request):
    logger.debug('DEBUG Message')
    logger.info('INFO Message')
    logger.warning('WARNING Message')
    logger.error('ERROR Message')
    logger.critical('CRITICAL Message')
    return HttpResponse("Hello, World!")

以上代码定义了一个名为“pidancode.com”的logger,将日志记录到控制台并设置级别为DEBUG,然后在my_view视图函数中分别使用不同级别的日志记录消息。
当控制台输出:

DEBUG pidancode.com: DEBUG Message
INFO  pidancode.com: INFO Message
WARNING pidancode.com: WARNING Message
ERROR pidancode.com: ERROR Message
CRITICAL pidancode.com: CRITICAL Message

除了控制台外,Django的logging模块还支持多种输出方式,如文件、邮件和RabbitMQ等,可以根据实际需求进行配置。

相关文章