log4erl中文会输出失败

log4erl:info("~p", ["中文"]).

会报错,于是看了下log4erl:info的实现,log4erl在写文件时候:

M = log_formatter:format(Log, Format),

file:write(Fd, M);

erlang文档中定义,不能输出大于255的字符。

log4erl中文会输出失败_第1张图片

那要如何输出中文呢?

可以通过xmerl_ucs:to_utf8 来转换。

BTW:unicode 通常指的是ucs-2的具体实现,不同于utf-8.

你可能感兴趣的:(log4erl中文会输出失败)