如何在长生不老药项目上设置啤酒
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 的缺点之一。我没有跟踪方面的经验,但上面的示例应该能让您设置必要的配置选项。
我想使用 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 的缺点之一。我没有跟踪方面的经验,但上面的示例应该能让您设置必要的配置选项。