logging

Модуль logging в Python забезпечує гнучкий спосіб створення логів в програмах. Ось найпростіший приклад використання модуля logging:

У цьому прикладі:

  1. logging.basicConfig() використовується для налаштування базових параметрів логування, таких як рівень важливості повідомлень та формат виводу.

  2. level=logging.INFO означає, що будуть відображатись повідомлення рівня INFO та вище (INFO, WARNING, ERROR, CRITICAL).

  3. format='%(asctime)s - %(levelname)s - %(message)s' задає формат виводу повідомлень, включаючи час, рівень важливості та саме повідомлення.

Коли ви запустите цей код, ви побачите на екрані всі повідомлення, починаючи з рівня INFO:

Повідомлення з рівнем DEBUG не буде відображене, оскільки поточний рівень логування встановлено на INFO.

Лог у файл

Щоб записувати логи в файл, потрібно налаштувати logging.basicConfig() для вказівки файлу, куди будуть зберігатись логи. Ось приклад:

У цьому прикладі:

  1. filename='app.log' визначає ім'я файлу, куди будуть записані логи.

  2. filemode='w' означає, що файл буде перезаписано щоразу при запуску програми. Якщо ви хочете додавати логи до існуючого файлу, використовуйте filemode='a'.

Коли ви запустите цей код, вказані повідомлення будуть записані в файл app.log:

Як і раніше, повідомлення з рівнем DEBUG не буде записане, оскільки поточний рівень логування встановлено на INFO.

Логирование в Python: руководство разработчика - https://habr.com/ru/companies/wunderfund/articles/683880/

Last updated