Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Logging (Ghi nhật ký) trong chương trình Python

Khi xây dựng và chạy phần mềm, có thể phát sinh lỗi/exception cản trở thực thi. Logging giúp theo dõi sự kiện khi phần mềm chạy. Rất hữu ích trong phát triển, đặc biệt debug và chạy thực tế. Nếu không có logging, khi crash rất khó xác định nguyên nhân, nhất là với chương trình phức tạp.

Python có module logging tích hợp giải quyết vấn đề này. Import:

import logging

Module logging cho phép ghi thông điệp trạng thái ra file hoặc stream khác. File có thể chứa thông tin: phần code nào chạy, vấn đề gì xảy ra.

Dùng "logger" để log thông điệp mong muốn. Mặc định có 5 mức độ severity tăng dần:

  • DEBUG – chi tiết, dùng khi chẩn đoán vấn đề.
  • INFO – xác nhận mọi thứ hoạt động đúng.
  • WARNING – cảnh báo vấn đề tiềm ẩn.
  • ERROR – lỗi khiến chức năng thất bại.
  • CRITICAL – vấn đề nghiêm trọng, chương trình có thể dừng.

Module cung cấp default logger, dùng ngay mà ít cấu hình.

Ví dụ

import logging
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')

Kết quả

WARNING:root:This is a warning message
ERROR:root:This is an error message
CRITICAL:root:This is a critical message

Lưu ý: Mặc định logger chỉ ghi từ WARNING trở lên. Để ghi tất cả mức, cần cấu hình logger thủ công.