gpt4 book ai didi

elixir - 如何在 elixir 项目上设置啤酒

转载 作者:行者123 更新时间:2023-12-01 00:47:29 24 4
gpt4 key购买 nike

我想用 lager来自 Elixir 项目。

我目前的 mix.exs 如下。

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

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

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

而且,我想通过使用 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上面,您应该可以从这里获取它并指定您需要的配置选项。

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

关于elixir - 如何在 elixir 项目上设置啤酒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com