覆盖 Logger 以在输出中添加 __MODULE__

overriding Logger to prepend __MODULE__ in output

是否可以在 Elixir 中覆盖 Logger 函数以始终在调用它的模块前面添加? "[#{__MODULE__}] "

喜欢

Logger.debug("Fetching Exchange Information and Trading Rules...")

在日志中成为:

[debug] [Elixir.Binance.Futures.Rest.Client] Requesting Exchange Information and Trading Rules...

请求的功能已经存在。只需配置 Logger 以输出相应的元数据 (:mfa),如 documentation.

中所述
config :logger, :console,
  format: "[$level] [$metadata] $message\n",
  metadata: [:error_code, :mfa]