Hướng dẫn logger python
Thứ ba, 02/05/2017 | 00:00 GMT+7 Show Mô-đun Mô-đun Tại sao sử dụng Mô-đun logging Mô-đun Bạn có thể quen thuộc hơn với việc kiểm tra xem các sự kiện có đang xảy ra hay không bằng cách sử dụng câu
Bạn nên có thói quen sử dụng module Bởi vì log có thể cho bạn thấy hành vi và lỗi theo thời gian, chúng cũng có thể cung cấp cho bạn bức tranh tổng thể tốt hơn về những gì đang diễn ra trong quá trình phát triển ứng dụng của bạn. In thông báo gỡ lỗi vào console Nếu bạn đã quen sử dụng câu pizza.py
Đoạn mã trên có phương thức Bây giờ hãy chạy chương trình:
Ta sẽ nhận được kết quả sau:
Mặc dù câu Hãy xóa hoặc comment các câu pizza.py
Mô-đun pizza.py
Mức độ ghi log Bây giờ, ta
sẽ thay thế tất cả các câu pizza.py
Đến đây, khi ta chạy chương trình bằng lệnh
Thông báo log có mức độ nghiêm trọng
Ví dụ: bạn có thể đặt trình ghi bằng các trình ghi khác nhau có tên khác nhau và kết quả khác nhau:
Bây giờ ta đã hiểu về cách sử dụng module Ghi thông điệp vào một file Mục đích chính của module Để bắt đầu đăng nhập vào một file , ta có thể sửa đổi phương thức pizza.py
Đoạn mã ở trên giống như trong phần trước, ngoại trừ việc bây giờ ta đã thêm tên file cho log để in. Khi ta chạy mã bằng lệnh Hãy mở file
Khi file mở ra, ta sẽ thấy như sau: test.log
Điều này tương tự như kết quả console mà ta đã gặp trong
phần trước, ngoại trừ bây giờ nó nằm trong file Hãy đóng file bằng Ta sẽ giữ nguyên nhiều mã, nhưng sửa đổi các thông số trong hai version pizza, pizza.py
Với những thay đổi này, hãy chạy lại chương trình bằng lệnh Khi chương trình đã chạy, ta có thể mở lại file
Khi xem xét file , ta sẽ thấy rằng một số dòng mới đã được thêm vào và các dòng trước đó từ lần cuối cùng chương trình chạy được giữ lại: test.log
Mặc dù thông tin này chắc chắn hữu ích, nhưng ta có thể làm cho log nhiều thông tin hơn bằng cách thêm các thuộc tính LogRecord bổ sung. Trước hết, ta muốn thêm một dấu thời gian mà con người có thể đọc được để cho ta biết khi nào LogRecord được tạo. Ta
có thể thêm thuộc tính đó vào một tham số được gọi là pizza.py
Khi ta chạy mã ở trên với các thuộc tính được thêm vào bằng lệnh
Tùy thuộc vào nhu cầu của bạn, bạn có thể cần sử dụng các thuộc tính LogRecord bổ sung trong mã của bạn để làm cho log file chương trình phù hợp với bạn. Ghi log gỡ lỗi và các thông báo khác vào các file riêng biệt cung cấp cho bạn sự hiểu biết toàn diện về chương trình Python của bạn theo thời gian, cho bạn cơ hội khắc phục sự cố và sửa đổi mã của bạn theo cách được thông báo bởi công việc lịch sử được đưa vào chương trình, cũng như các sự kiện và giao dịch xảy ra. Bảng-cấp quyền quyền độ ghi logLà một nhà phát triển, bạn có thể quy định mức độ quan trọng của sự kiện được ghi lại trong trình ghi log bằng cách thêm mức độ nghiêm trọng. Các mức độ nghiêm trọng được hiển thị trong bảng dưới đây. Các cấp độ ghi log về mặt kỹ thuật là các số nguyên (một hằng số) và tất cả chúng đều có số gia là 10, bắt đầu bằng Bạn cũng có thể xác định các cấp độ của riêng mình so với các cấp độ được định nghĩa . Nếu bạn xác định một cấp có cùng giá trị số, bạn sẽ overrides tên được liên kết với giá trị đó. Bảng bên dưới hiển thị các tên cấp độ khác nhau, giá trị số của chúng, hàm nào bạn có thể sử dụng để gọi cấp độ và cấp độ đó được sử dụng để làm gì.
Mô-đun
Bạn có thể đọc thêm về các lệnh và cách làm việc với trình gỡ lỗi từ tài liệu Kết luận Gỡ lỗi là một bước quan trọng của bất kỳ
dự án phát triển phần mềm nào. Mô-đun Tags: Các tin liên quan
Cách gỡ lỗi Python bằng control panel tương tác |