如何在长生不老药项目上设置啤酒

How to setup lager on elixir project

我想使用 elixir 项目中的lager

我现在的mix.exs正在关注

def application do
  [erl_opts: [parse_transform: "lager_transform"]]
end

defp deps do
  [{:lager, github: "basho/lager"}]
end

我想使用 lager 将日志输出到文件。 如何设置日志文件路径? (我可以在启动应用程序后更改此文件路径吗?)

而且,我想使用 tracing 来创建日志文件 如何设置以上配置?

以下是使用 Elixir 进行贮藏啤酒的最小设置:

# mix.exs
def application do
  [
    applications: [:lager],
    erl_opts: [parse_transform: "lager_transform"]
  ]
end

defp deps do
  [{:lager, github: "basho/lager"}]
end

# config/config.exs
config :lager,
  log_root: '/var/log/hello',
  handlers: [
    lager_console_backend: :info,
    lager_file_backend: [file: "error.log", level: :error],
    lager_file_backend: [file: "console.log", level: :info]
  ]

如您所见,log_root 选项允许您在编译时设置日志目录。我已经重新创建了上面的 example configuration from the lager docs,您应该可以从这里获取它并指定您需要的配置选项。

无法在运行时更改日志目录 and/or 日志级别,我认为这是 lager 的缺点之一。我没有跟踪方面的经验,但上面的示例应该能让您设置必要的配置选项。