Computer >> Máy Tính >  >> Lập trình >> Python

Đăng nhập trong chương trình Python

Bất cứ khi nào chúng tôi xây dựng một phần mềm và chạy nó, có thể phát sinh một số lỗi hoặc ngoại lệ cản trở việc thực thi bình thường của phần mềm. Ghi nhật ký giúp chúng tôi theo dõi các sự kiện diễn ra khi một phần mềm đang chạy. Ghi nhật ký thường hữu ích trong quá trình phát triển phần mềm, đặc biệt là gỡ lỗi và chạy. Nếu chúng tôi không có phương tiện ghi nhật ký và chương trình của chúng tôi bị treo, chúng tôi sẽ rất khó xác định nguyên nhân của sự cố. Chúng tôi có thể tìm ra vấn đề trong các chương trình nhỏ nhưng trong thế giới thực, có những chương trình phức tạp, vì vậy gần như không thể tìm ra các vấn đề theo cách thủ công. Nếu có thể, nó sẽ mất nhiều thời gian.

Python có một mô-đun ghi nhật ký được tích hợp sẵn để chúng tôi sử dụng, giải quyết vấn đề này của chúng tôi. Ghi nhật ký là một công cụ rất hữu ích. Nó giúp chúng tôi hiểu rõ hơn về quy trình của chương trình và thông báo cho chúng tôi về các vấn đề hoặc tình huống mà chúng tôi có thể chưa nghĩ đến trong quá trình phát triển.

Mô-đun ghi nhật ký

Python có sẵn mô-đun ghi nhật ký để chúng ta sử dụng. Chúng ta chỉ cần nhập nó vào chương trình của mình, được thực hiện như hình dưới đây

import logging

Mô-đun ghi nhật ký giúp chúng ta ghi các thông báo trạng thái vào một tệp hoặc các luồng đầu ra khác. Tệp có thể chứa thông tin khác bao gồm, phần nào của mã được thực thi và những vấn đề đã phát sinh.

Với mô-đun ghi nhật ký, chúng tôi có thể sử dụng “trình ghi nhật ký” để ghi nhật ký các thông báo mà chúng tôi muốn xem. Theo mặc định, có 5 cấp độ thông báo nhật ký mô tả mức độ nghiêm trọng của các sự kiện.

Sau đây là 5 cấp độ theo thứ tự mức độ nghiêm trọng tăng dần.

  • GỢI Ý - Điều này được sử dụng để cung cấp thông tin chi tiết; nó được sử dụng khi chẩn đoán sự cố.

  • THÔNG TIN - Được sử dụng để xác nhận rằng mọi thứ đang hoạt động chính xác như mong đợi.

  • CẢNH BÁO - Như tên cho thấy, nó được sử dụng để đưa ra một số thông báo thông báo cho chúng tôi về một vấn đề có thể gây ra sự cố trong tương lai.

  • LỖI - Được sử dụng để đưa ra thông báo lỗi, rằng ứng dụng hoặc phần mềm không thực hiện được một số chức năng.

  • CRITICAL - Điều này thông báo về một sự cố nghiêm trọng cho thấy rằng chương trình có thể ngừng hoạt động.

Mô-đun ghi nhật ký cung cấp cho chúng tôi một trình ghi nhật ký mặc định, cho phép chúng tôi tiếp tục mà không cần cấu hình nhiều.

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

Đầu ra

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

Lưu ý: Thông báo info () và debug () không được tải. Điều này là do theo mặc định, trình ghi nhật ký tải các thông báo cảnh báo mức độ nghiêm trọng và cao hơn. Vì vậy, nếu bạn cần tải các thông báo nhật ký của tất cả các mức độ nghiêm trọng, bạn cần phải định cấu hình trình ghi nhật ký theo cách thủ công.