Django 日志(logging)的级别和用法
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', }, }, }
- 在需要记录日志的地方,通过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等,可以根据实际需求进行配置。
相关文章