我使用{: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.log
和iex -S mix
我没有找到找到日志的正确位置。
使用rel/deployagent/bin/deployagent console
时,日志文件位于iex -S mix
,
创建发布时,日志位于 deployagent/log/error.log