2015-06-20 21 views

回答

67

好的,结果很简单。您需要在控制器中要求Logger elixir模块,并调用其中一种方法来记录文本。

defmodule PhoenixApp.TopicController do 
    require Logger 

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

     # ... 
    end 
end 

支持的级别是:

  • :debug - 用于调试相关的消息
  • :info - 为
  • :warn任何种类的信息 - 的警告
  • :error - 错误

来源:Elixir - Logger Documentation

+2

如果你想检查你的日志内的东西,你可以'Logger.debug“调试#{inspect thing}”'其中'thing'是你想要输出的对象(http://stackoverflow.com/问题/ 28951208 /仙丹记录器换列表元组,等等) – TimDog

10

你也可以这样做IO.putsIO.inspect,它会显示出来,但IO.puts可能会很麻烦,如果你想打印什么没有实现字符串.Chars协议

相关问题