Elixir:
Skrive ut feilsøkingsdata
How to:
# Enkel utskrift av en melding
IO.puts "Dette er en debug-melding"
# Debug med inspeksjon av en datastruktur
liste = [1, 2, 3]
IO.inspect liste, label: "Innholdet i listen"
# Bruk av Logger for mer avanserte behov
require Logger
Logger.debug "En mer detaljert debug-melding"
Output vil se slik ut:
Dette er en debug-melding
Innholdet i listen: [1, 2, 3]
08:45:00.123 [debug] En mer detaljert debug-melding
Deep Dive
I Elixirs tidlige dager var IO.puts
og IO.inspect
standardmåter for å skrive ut debug-informasjon. Etter hvert som språket vokste, kom Logger
modulen, som gir flere nivåer av logging og er integrert med Erlangs :logger-modul. Logger er flott fordi den lar deg kontrollere loggnivået og filtrere ut mindre viktige meldinger i produksjon. IO.inspect
er fortsatt nyttig for en hurtig titt på variabler, men Logger
er der du vil gå for et robust loggsystem.
See Also
- Elixir’s IO module documentation
- Programming Elixir ≥ 1.6 - En bok for å dykke dypere inn i Elixir.