如何打印conn内容?

时间:2015-10-05 17:30:29

标签: elixir phoenix-framework

我尝试了以下

def index(conn, _params) do
    Logger.debug conn
     ......

但是我得到了

protocol String.Chars not implemented for %Plug.Conn

我甚至尝试过Apex,但这也没有用。

4 个答案:

答案 0 :(得分:18)

使用inspect conn, pretty: true

......或:

inspect conn, pretty: true, limit: 30000

...因为Conn结构非常大。

答案 1 :(得分:10)

您应该可以使用Kernel.inspect/2来打印conn

Logger.debug inspect(conn)

答案 2 :(得分:0)

IO.inspect很好。我在我的辅助项目中使用过,例如ruby awsome_print

答案 3 :(得分:0)

您确实可以使用override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) supportActionBar!!.elevation = 0f } 通过以下方式漂亮地打印Kernel.inspect/2的内容:

%Plug.Conn{}

请注意,先前使用def index(conn, _params) do :logger.info inspect(conn, pretty: true) .... end 的答案应提及您需要先Logger,例如:

require Logger