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'})