]). 并在日志中获取以下内容: DEFAULT FORMATTER CRASHEDDEFAULT FOR-6ren">
gpt4 book ai didi

Erlang 中的 Unicode 日志记录器

转载 作者:行者123 更新时间:2023-12-02 02:48:35 24 4
gpt4 key购买 nike

我正在尝试将一些 Unicode 输出到日志中:

logger:debug("~ts", [<<"Тест"/utf8>>]).

并在日志中获取以下内容:

DEFAULT FORMATTER CRASHEDDEFAULT FORMATTER CRASHEDDEFAULT FORMATTER....

但是,如果我使用 ~s 作为格式字符串,它不会崩溃,但会输出非 unicode 版本:

debug: ТеÑ<U+0081>Ñ<U+0082>

有什么想法吗?似乎找不到我做错了什么。

环境

Erlang/OTP 21 [erts-10.0.5] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe ]

sys.config 中的记录器配置:

{kernel, [
{logger, [
{handler, default, logger_std_h,
#{level => debug,
formatter => {logger_formatter, #{single_line => true}},
config => #{type => {file, "log/main.log"}}}},
{handler, errors, logger_std_h,
#{level => error,
formatter => {logger_formatter, #{single_line => false}},
config => #{type => {file, "log/errors.log"}}}}
]},
{logger_level, debug}
]}

最佳答案

我整晚都在 Erlang Slack channel 上追踪某人,我们发现它是单行格式化程序,特别是有一个错误导致整个事情崩溃。现在已在 21.1 中修复。升级后问题消失了。

关于Erlang 中的 Unicode 日志记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53185438/

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