简介

Logger 是 elixir 自带的日志应用.

提供了 debug, info, warn 和 error 等级的日志.
Logger 支持多个 backend, 默认的是 console, 即在控制台里显示错误信息.
我们将使用 logger_file_backend 来实现 Logger 数据的持久化. 你可以根据 Logger 的文档自己实现一个 backend.

配置

  • 添加 dep

  • 设置 backend

  • 设置文件路径和 log 等级

添加 dep

在 mix.exs 文件中添加
{:logger_file_backend, "~> 0.0.9"}

设置 backend

在 config.exs 文件里, 添加:

config :logger,
  backends: [{LoggerFileBackend, :error_log}]

设置文件路径和 log 等级

config :logger, :error_log,
  path: "log/error.log",
  level: :error

注意这里的等级表示 大于等于该等级 的 log 都会被记录.

在这里我们还可以设置其他参数, 具体请看 Logger 的文档 https://hexdocs.pm/logger/Log...


Ljzn
399 声望102 粉丝

网络安全;函数式编程;数字货币;人工智能