Logging


Các loại log


  • DEBUG: Thông tin chi tiết, thường là thông tin để tìm lỗi

  • INFO: Thông báo thông thường, các thông tin in ra khi chương trình chạy theo đúng kịch bản

  • WARNING: Thông báo khi nghi vấn bất thường hoặc lỗi có thể xảy ra, tuy nhiên chương trình vẫn có thể hoạt động

  • ERROR: Lỗi, chương trình có thể không hoạt động được một số chức năng hoặc nhiệm vụ nào đó, thường thì nên dùng ghi bắt được Exception

  • CRITICAL: Lỗi, chương trình gặp lỗi nghiêm trọng không thể giải quyết được và bắt buộc phải dừng lại

VD:


import logging

from pythonjsonlogger import jsonlogger

logger = logging.getLogger(__name__)

logger.setLevel(logging.DEBUG)
logHandler = logging.StreamHandler()
logHandler.setFormatter(jsonlogger.JsonFormatter())
logger.addHandler(logHandler)


logger.info('', extra={'info': 'debugThis message should go to the log file'})
logger.debug('', extra={'debug': 'debugThis message should go to the log file'})
logger.error('', extra={'error': 'debugThis message should go to the log file'})
logger.warning('', extra={'warning': 'debugThis message should go to the log file'})

Custom logging


  • Hoặc có thế dùng dictConfig

Last updated