簡體   English   中英

如何將Elixir的總括應用程序名稱添加到記錄器元數據中?

[英]How can I put Elixir's umbrella app names into the logger metadata?

傘應用程序是Elixir的一項有趣功能,但我很驚訝默認情況下的日志記錄未顯示哪個應用程序正在生成日志消息。 我想將傘形應用程序的名稱添加到Logger元數據中,但是我不確定這樣做的最佳位置。 每個應用程序都可以分別配置看起來似乎的記錄器,並將要顯示的元數據列入白名單,但是我不確定在哪里添加傘形元數據

例如在apps/web/config/dev.exs我可以放

config :logger, :console,
  metadata: [:umbrella_app]

但是后來我找不到添加Logger.metadata(umbrella_app: :web)來填充元數據的好地方。

嘗試將:application添加到元數據

config :logger, :console,
  format: "$metadata[$level] $message\n",
  metadata: [:application]

這將打印這樣的消息

application = app [級別]消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM