logging
Last updated
Last updated
Модуль 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/