Python:
Запис до стандартної помилки
Як це зробити:
Використовуючи sys.stderr
Вбудований модуль sys
в Python дозволяє явно записувати до stderr
. Цей спосіб є простим для простих повідомлень про помилки або діагностики.
import sys
sys.stderr.write('Помилка: Щось пішло не так.\n')
Приклад виводу (до stderr):
Помилка: Щось пішло не так.
Використовуючи функцію print
Функція print
в Python може перенаправляти свій вивід до stderr
, вказавши параметр file
. Цей метод корисний для використання зручності print
при обробці повідомлень про помилки.
from sys import stderr
print('Помилка: Невдача у модулі.', file=stderr)
Приклад виводу (до stderr):
Помилка: Невдача у модулі.
Використовуючи модуль logging
Для більш комплексного рішення, модуль logging
в Python може направляти повідомлення до stderr
та багато чого іншого, наприклад, записувати до файлу або налаштувати формат повідомлення. Цей метод найкраще підходить для програм, яким потрібні різні рівні логування, форматування повідомлень або призначення.
import logging
logging.basicConfig(level=logging.WARNING)
logger = logging.getLogger(__name__)
logger.error('Помилка: Помилка підключення до бази даних.')
Приклад виводу (до stderr):
ERROR:__main__:Помилка: Помилка підключення до бази даних.
Сторонні бібліотеки: loguru
loguru
— популярна стороння бібліотека, яка спрощує логування в додатках Python. Вона автоматично направляє помилки до stderr
, серед іншого.
Для використання loguru
, спочатку встановіть її через pip:
pip install loguru
Потім включіть її у ваш Python скрипт наступним чином:
from loguru import logger
logger.error('Помилка: Не вдалося відкрити файл.')
Приклад виводу (до stderr):
2023-04-05 12:00:00.000 | ERROR | __main__:<module>:6 - Помилка: Не вдалося відкрити файл.