How to pretty print conn content?

Use inspect conn, pretty: true

... or:

inspect conn, pretty: true, limit: 30000

... since Conn structures are pretty big.


You can indeed use Kernel.inspect/2 to pretty-print the contents of the %Plug.Conn{} using:

def index(conn, _params) do
  :logger.info inspect(conn, pretty: true)
  ....
end

Note that previous answers using Logger should mention that you need to require Logger before you use it, as in:

require Logger

def index(conn, _params) do
  Logger.info inspect(conn, pretty: true)
  ....
end

You should be able to use Kernel.inspect/2 to pretty print conn:

Logger.debug inspect(conn)