Elixir:
Запис до стандартної помилки
Як це зробити:
В Elixir ви можете використовувати функції модуля IO
, такі як IO.puts/2
і IO.warn/2
, для запису повідомлень у стандартний потік помилок:
# Запис простого повідомлення в stderr
IO.puts(:stderr, "Помилка: Щось пішло не так!")
# Використання IO.warn, яке більш семантично для попереджень/помилок
IO.warn("Увага: Ви на межі перевищення ліміту!")
Приклад виводу в терміналі для IO.puts/2
:
Помилка: Щось пішло не так!
Для IO.warn/2
вивід буде схожим, але IO.warn/2
спеціально призначений для попереджень і може включати додаткове форматування або поведінку у майбутніх версіях Elixir.
Використання сторонніх бібліотек
Хоча стандартна бібліотека Elixir зазвичай достатня для обробки виводу стандартних помилок, ви можете знайти корисними бібліотеки на кшталт Logger
для більш складних додатків або для налаштування різних рівнів журналу та виводів.
Приклад використання Logger
для виводу повідомлення про помилку:
require Logger
# Налаштування Logger для виводу в stderr
Logger.configure_backend(:console, device: :stderr)
# Запис повідомлення про помилку
Logger.error("Помилка: Не вдалось підключитись до бази даних.")
Цей налаштування спрямовує вивід Logger
спеціально до stderr, що корисно для відокремлення логування помилок від стандартних повідомлень журналу.