Logger.info "Here is a #{str}" [info] Here is a string -6ren">
gpt4 book ai didi

logging - 用于列表、元组等的 elixir Logger

转载 作者:行者123 更新时间:2023-12-03 11:34:03 26 4
gpt4 key购买 nike

我可以使用 elixir 记录器来检查字符串

 > str = "string"
> Logger.info "Here is a #{str}"
[info] Here is a string

但是当我记录一个列表时,它看起来并不漂亮
 > list = [1,2,3,4,5]
> Logger.info "Here is a list: #{list}"
[info] Here is a list: ^A^B^C^D^E^F

当我记录关键字列表时,它会出错
 > kwl = [a: "apple", b: "banana"]
> Logger.info "Here is a keyword list: #{kwl}"
** (ArgumentError) argument error
(stdlib) :unicode.characters_to_binary([a: "apple", b: "banana"])
(elixir) lib/list.ex:555: List.to_string/1

你如何在 Elixir 中记录除字符串之外的列表、元组和数据类型?

最佳答案

您最好的选择是使用 Logger.info "Here is some thing: #{inspect thing}" .这样即使 thing没有实现 String.Chars协议(protocol),你仍然会得到一些有用的东西。

关于logging - 用于列表、元组等的 elixir Logger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951208/

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