Elixir:
Skriving til standardfeil
Hvordan gjøre det:
I Elixir kan du bruke funksjoner i IO
-modulen som IO.puts/2
og IO.warn/2
for å skrive meldinger til standardfeil:
# Skrive en enkel melding til stderr
IO.puts(:stderr, "Feil: Noe gikk galt!")
# Bruke IO.warn, som er mer semantisk for advarsler/feil
IO.warn("Advarsel: Du er i ferd med å overskride grensen!")
Eksempel på utdata i terminalen for IO.puts/2
:
Feil: Noe gikk galt!
For IO.warn/2
, vil utdataen være lignende, men IO.warn/2
er spesifikt designet for advarsler og kan inkludere ekstra formatering eller oppførsel i fremtidige Elixir-versjoner.
Bruke tredjepartsbiblioteker
Selv om Elixirs standardbibliotek vanligvis er tilstrekkelig for håndtering av standardfeilutdata, kan du finne biblioteker som Logger
nyttige for mer komplekse applikasjoner eller for å konfigurere forskjellige loggnivåer og utdata.
Eksempel på bruk av Logger
for å utgi en feilmelding:
require Logger
# Konfigurer Logger for å utgi til stderr
Logger.configure_backend(:console, device: :stderr)
# Skrive en feilmelding
Logger.error("Feil: Klarte ikke å koble til databasen.")
Denne oppsettet dirigerer Logger
’s utdata spesifikt til stderr, noe som er nyttig for å skille loggføring av feil fra standard loggmeldinger.