Elixir Release不会将日志输出到文件

时间:2016-02-19 08:36:36

标签: logging elixir

我使用{:exrm, "~> 0.19.9"}创建Elixir项目deployagent发布文件(MIX_ENV=dev mix compile && MIX_ENV=dev mix release)并使用rel/deployagent/bin/deployagent console命令加载它。

我想将一些日志输出到文件,因此我将{:logger_file_backend, "~> 0.0.6"}添加到我的mix.exs文件中。

我在conf/dev.exs中所做的配置如下:

config :logger,
backends: [{LoggerFileBackend, :error_log}]

config :logger, :error_log,
  path: "log/error.log",
  level: :error,
  format: "$time [$level] $message\n"

我还将:logger_file_backend添加到application文件的mix.exs部分。 [applications: [:logger, :logger_file_backend, :amqp, :ssh, :poison]

令我感到困惑的是,当我使用 $ iex -S mix加载应用并且它工作正常时,Logger.error message会将message输出到文件{{ 1}}。 但是当我使用log/error.log时,它不会将rel/deployagent/bin/deployagent console输出到文件message

有人可以告诉我 log/error.logiex -S mix

之间的区别是什么

解决

我没有找到找到日志的正确位置。

使用rel/deployagent/bin/deployagent console时,日志文件位于iex -S mix

创建发布时,日志位于 deployagent/log/error.log

0 个答案:

没有答案