2015-06-20 4 views

risposta

67

Ok, risulta piuttosto semplice. È necessario richiedere il modulo elisir Logger nel controller e chiamare uno dei suoi metodi per registrare il testo.

defmodule PhoenixApp.TopicController do 
    require Logger 

    def index(conn, _params) do 
     Logger.info "Logging this text!" 
     Logger.debug "Var value: #{inspect(var)}" 

     # ... 
    end 
end 

livelli supportati sono:

  • :debug - per i messaggi di debug relative
  • :info - per informazioni di qualsiasi tipo
  • :warn - Per avvisi
  • :error - per gli errori

Fonte: Elixir - Logger Documentation

+2

Se si desidera esaminare qualcosa nel proprio registro, è possibile eseguire il debug di "Logger.debug" # {inspect thing} "' dove 'thing' è l'oggetto che si desidera esportare (http://stackoverflow.com/ domande/28951208/elisir-logger-per-liste-tuple-ecc) – TimDog

10

È anche possibile fare IO.puts o IO.inspect e si metterà a presentarsi, ma IO.puts può essere fastidioso se quello che stai cercando di stampa non implementa la stringa Protocollo .Chars

Problemi correlati