サーバーの実行中に、Phoenix アプリのコントローラーの 1 つからデバッグ情報を出力しようとしています。
defmodule PhoenixApp.TopicController do
use PhoenixApp.Web, :controller
def index(conn, _params) do
log("this text")
# ...
end
end
サーバーの実行中に、Phoenix アプリのコントローラーの 1 つからデバッグ情報を出力しようとしています。
defmodule PhoenixApp.TopicController do
use PhoenixApp.Web, :controller
def index(conn, _params) do
log("this text")
# ...
end
end
さて、それはかなり簡単であることがわかりました。Logger
コントローラーで elixir モジュールを要求し、そのメソッドの 1 つを呼び出してテキストをログに記録する必要があります。
defmodule PhoenixApp.TopicController do
require Logger
def index(conn, params) do
Logger.info "Logging this text!"
Logger.debug "Var value: #{inspect(params)}"
# ...
end
end
サポートされているレベルは次のとおりです。
:debug
- デバッグ関連のメッセージ:info
- あらゆる種類の情報:warn
- 警告用:error
- エラーの場合ソース: Elixir - ロガーのドキュメント
IO.puts
orを実行することもできIO.inspect
ますが、表示されますが、印刷しようとしているものが String.Chars プロトコルを実装していない場合、IO.puts は面倒になる可能性があります。