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
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