这是使用 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
选项将允许您在编译时设置日志目录。我已经从上面的大型文档中重新创建了示例配置,您应该可以从这里获取它并指定您需要的配置选项。
在运行时无法更改日志目录和/或日志级别,我认为这是 lager 的缺点之一。我没有跟踪经验,但上面的示例应该使您能够设置必要的配置选项。