Elixir:
Pisanie do standardowego błędu
Jak to zrobić:
W Elixirze możesz użyć funkcji modułu IO
takich jak IO.puts/2
i IO.warn/2
, aby pisać wiadomości do standardowego błędu:
# Pisanie prostej wiadomości do stderr
IO.puts(:stderr, "Błąd: Coś poszło nie tak!")
# Używanie IO.warn, które jest bardziej semantyczne dla ostrzeżeń/błędów
IO.warn("Ostrzeżenie: Zaraz przekroczysz limit!")
Przykładowe wyjście w terminalu dla IO.puts/2
:
Błąd: Coś poszło nie tak!
Dla IO.warn/2
, wyjście byłoby podobne, ale IO.warn/2
jest specjalnie zaprojektowane dla ostrzeżeń i może zawierać dodatkowe formatowanie lub zachowanie w przyszłych wersjach Elixira.
Używanie bibliotek innych firm
Chociaż standardowa biblioteka Elixira jest zazwyczaj wystarczająca do obsługi wyjścia błędu standardowego, możesz uznać biblioteki takie jak Logger
za przydatne do bardziej złożonych aplikacji lub do konfigurowania różnych poziomów i wyjść logów.
Przykład użycia Loggera
do wypisania komunikatu o błędzie:
require Logger
# Konfiguracja Loggera do wypisywania na stderr
Logger.configure_backend(:console, device: :stderr)
# Pisanie wiadomości o błędzie
Logger.error("Błąd: Nie udało się połączyć z bazą danych.")
Ta konfiguracja kieruje wyjście Loggera
specjalnie do stderr, co jest przydatne do oddzielania logowania błędów od standardowych wiadomości logów.