如何在 Django 中配置日志(logging)
- 在 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', }, }, }
- 在代码中使用 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 日志')
- 运行代码后,在控制台和 pidancode.log 文件中都能看到对应的日志记录。
相关文章