tutorial mac language framework español elixir phoenix-framework

elixir - mac - phoenix framework tutorial



¿Cómo registrar algo en el controlador cuando se está ejecutando Phoenix Server? (2)

Bien, resulta que es bastante sencillo. Logger requerir el módulo Logger elixir en su controlador y llamar a uno de sus métodos para registrar su texto.

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

Los niveles admitidos son:

  • :debug - para mensajes relacionados con la depuración
  • :info - para información de cualquier tipo
  • :warn - para advertencias
  • :error - para errores

Fuente: Elixir - Documentación del registrador

Estoy tratando de imprimir información de depuración de uno de mis controladores en mi aplicación Phoenix cuando el servidor se está ejecutando.

defmodule PhoenixApp.TopicController do use PhoenixApp.Web, :controller def index(conn, _params) do log("this text") # ... end end


También puede hacer IO.puts o IO.inspect y aparecerá, pero IO.puts puede ser problemático si lo que está tratando de imprimir no implementa el protocolo String.Chars