如何在 Django 中配置日志(logging)

2023-04-13 00:00:00 配置 日志 如何在
  1. 在 settings.py 中配置 logging:
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
            'level': 'DEBUG',
        },
        'file': {
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': 'pidancode.log',
            'maxBytes': 1024*1024*10,  # 10MB
            'backupCount': 5,
            'encoding': 'utf-8',
            'level': 'INFO',
        },
    },
    'loggers': {
        'pidancode': {  # 指定日志处理器
            'handlers': ['console', 'file'],
            'level': 'INFO',
        },
    },
}
  1. 在代码中使用 logging 记录日志:
import logging

logger = logging.getLogger('pidancode')  # 获取日志对象

def some_function():
    logger.debug('这是 debug 日志')
    logger.info('这是 info 日志')
    logger.warning('这是 warning 日志')
    logger.error('这是 error 日志')
    logger.critical('这是 critical 日志')
  1. 运行代码后,在控制台和 pidancode.log 文件中都能看到对应的日志记录。

相关文章