Mô-đun ghi nhật ký trong Python là gì?
Mô-đun này đã là một phần của Thư viện chuẩn của Python kể từ phiên bản 2. 3. Nó được mô tả ngắn gọn trong PEP 282. Tài liệu này nổi tiếng là khó đọc, ngoại trừ Show Thay vào đó, loguru cung cấp một cách tiếp cận để ghi nhật ký, gần như đơn giản bằng cách sử dụng một câu lệnh [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s0 đơn giản Ghi nhật ký phục vụ hai mục đích
… hay In?Lần duy nhất mà [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s0 là một tùy chọn tốt hơn ghi nhật ký là khi mục tiêu là hiển thị câu lệnh trợ giúp cho ứng dụng dòng lệnh. Các lý do khác khiến việc ghi nhật ký tốt hơn [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s0
Đăng nhập vào một thư việnGhi chú cho là trong hướng dẫn ghi nhật ký. Bởi vì người dùng, chứ không phải thư viện, nên quyết định điều gì sẽ xảy ra khi một sự kiện ghi nhật ký xảy ra, nên một lời khuyên cần được lặp lại Ghi chú Bạn không nên thêm bất kỳ trình xử lý nào ngoài NullHandler vào bộ ghi nhật ký của thư viện Cách thực hành tốt nhất khi khởi tạo trình ghi nhật ký trong thư viện là chỉ tạo chúng bằng cách sử dụng biến toàn cục [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s2. mô-đun tạo một hệ thống phân cấp các trình ghi nhật ký bằng cách sử dụng ký hiệu dấu chấm, do đó, việc sử dụng [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s2 đảm bảo không có xung đột tên Đây là một ví dụ về cách thực hành tốt nhất từ nguồn yêu cầu – hãy đặt điều này vào [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s5 của bạn import logging logging.getLogger(__name__).addHandler(logging.NullHandler()) Đăng nhập vào một ứng dụngỨng dụng mười hai yếu tố, một tài liệu tham khảo có thẩm quyền về thực hành tốt trong phát triển ứng dụng, có một phần về thực tiễn tốt nhất về ghi nhật ký. Nó ủng hộ mạnh mẽ việc coi các sự kiện nhật ký là một luồng sự kiện và để gửi luồng sự kiện đó tới đầu ra tiêu chuẩn để môi trường ứng dụng xử lý Có ít nhất ba cách để định cấu hình bộ ghi
Cấu hình ví dụ qua tệp INIHãy để chúng tôi nói rằng tệp có tên là [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s8. Thông tin chi tiết về định dạng tệp có trong phần hướng dẫn ghi nhật ký [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s Sau đó sử dụng [loggers] keys=root [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=DEBUG handlers=stream_handler [handler_stream_handler] class=StreamHandler level=DEBUG formatter=formatter args=(sys.stderr,) [formatter_formatter] format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s9 trong mã import logging from logging.config import fileConfig fileConfig('logging_config.ini') logger = logging.getLogger() logger.debug('often makes a very good meal of %s', 'visiting tourists') Cấu hình ví dụ qua từ điểnKể từ Python 2. 7, bạn có thể sử dụng từ điển với các chi tiết cấu hình. PEP 391 chứa danh sách các thành phần bắt buộc và tùy chọn trong từ điển cấu hình Đăng nhập bằng Python là gì?Ghi nhật ký là một mô-đun Python trong thư viện chuẩn cung cấp phương tiện để làm việc với khung phát hành thông báo nhật ký từ các chương trình Python . Ghi nhật ký được sử dụng để theo dõi các sự kiện xảy ra khi phần mềm chạy. Mô-đun này được sử dụng rộng rãi bởi các nhà phát triển khi họ làm việc để đăng nhập.
Chức năng của đăng nhập là gì?Khai thác gỗ là quá trình cắt, xử lý và di chuyển cây đến địa điểm vận chuyển .
Tôi có nên sử dụng Python ghi nhật ký không?Trong Python, mô-đun ghi nhật ký được sử dụng để ghi lại các sự kiện và lỗi đó. Một sự kiện có thể được mô tả bằng một thông báo và có thể tùy ý chứa dữ liệu dành riêng cho sự kiện đó. Các sự kiện cũng có cấp độ hoặc mức độ nghiêm trọng do nhà phát triển chỉ định. Việc ghi nhật ký rất hữu ích để gỡ lỗi và theo dõi mọi thông tin cần thiết .
Làm cách nào để cài đặt mô-đun ghi nhật ký trong Python?Cài đặt gói Ghi nhật ký trên Linux bằng PIP . Yêu cầu Bước 1. Thiết lập môi trường Python trên hệ điều hành Linux của chúng tôi. . Bước 2. Bây giờ chúng tôi cài đặt trình quản lý PIP. . Bước 3. Bây giờ chúng ta sẽ sử dụng trình quản lý PIP để cài đặt gói Ghi nhật ký. . Xác minh việc cài đặt gói Ghi nhật ký trên Linux bằng PIP |