logging
Модуль logging в Python забезпечує гнучкий спосіб створення логів в програмах. Ось найпростіший приклад використання модуля logging:
У цьому прикладі:
logging.basicConfig()використовується для налаштування базових параметрів логування, таких як рівень важливості повідомлень та формат виводу.level=logging.INFOозначає, що будуть відображатись повідомлення рівня INFO та вище (INFO, WARNING, ERROR, CRITICAL).format='%(asctime)s - %(levelname)s - %(message)s'задає формат виводу повідомлень, включаючи час, рівень важливості та саме повідомлення.
Коли ви запустите цей код, ви побачите на екрані всі повідомлення, починаючи з рівня INFO:
Повідомлення з рівнем DEBUG не буде відображене, оскільки поточний рівень логування встановлено на INFO.
Лог у файл
Щоб записувати логи в файл, потрібно налаштувати logging.basicConfig() для вказівки файлу, куди будуть зберігатись логи. Ось приклад:
У цьому прикладі:
filename='app.log'визначає ім'я файлу, куди будуть записані логи.filemode='w'означає, що файл буде перезаписано щоразу при запуску програми. Якщо ви хочете додавати логи до існуючого файлу, використовуйтеfilemode='a'.
Коли ви запустите цей код, вказані повідомлення будуть записані в файл app.log:
Як і раніше, повідомлення з рівнем DEBUG не буде записане, оскільки поточний рівень логування встановлено на INFO.
Логирование в Python: руководство разработчика - https://habr.com/ru/companies/wunderfund/articles/683880/
Last updated