Elixir:
Scrivere sull'errore standard
Come fare:
In Elixir, puoi utilizzare funzioni del modulo IO
come IO.puts/2
e IO.warn/2
per scrivere messaggi su standard error:
# Scrittura di un semplice messaggio su stderr
IO.puts(:stderr, "Errore: Qualcosa è andato storto!")
# Utilizzando IO.warn, che è più semantico per avvisi/errori
IO.warn("Avviso: Stai per superare il limite!")
Output di esempio nel terminale per IO.puts/2
:
Errore: Qualcosa è andato storto!
Per IO.warn/2
, l’output sarebbe simile, ma IO.warn/2
è specificamente progettato per avvisi e potrebbe includere una formattazione o un comportamento aggiuntivi nelle future versioni di Elixir.
Utilizzo di Librerie di Terze Parti
Sebbene la libreria standard di Elixir sia solitamente sufficiente per gestire l’output di errore standard, potresti trovare utili librerie come Logger
per applicazioni più complesse o per configurare diversi livelli di log e output.
Esempio utilizzando Logger
per output di un messaggio di errore:
require Logger
# Configurazione di Logger per output su stderr
Logger.configure_backend(:console, device: :stderr)
# Scrittura di un messaggio di errore
Logger.error("Errore: Impossibile connettersi al database.")
Questa configurazione indirizza specificamente l’output di Logger
su stderr, il che è utile per separare la registrazione degli errori dai messaggi di log standard.