Erlang 记录器配置不响应日志级别设置信息
Erlang logger config does not respond to log level setting info
在使用 erl
启动 Erlang shell 之后,我创建了一个这样的记录器
4> Config = #{config => #{file => "./info.log"}, level => info}.
#{config => #{file => "./info.log"},level => info}
5> logger:add_handler(myhandler, logger_std_h, Config).
ok
然后,如果我尝试通过 logger:warn("foo").
记录一条警告消息,它会显示在日志文件中。但是,如果我尝试通过 logger:info("foo").
发送信息消息,则不会。即使日志级别已在 Config.
中明确设置为 info
erl
需要使用内核参数启动才能执行此操作。
使用 erl -kernel logger_level info
启动它会按预期工作。
在使用 erl
启动 Erlang shell 之后,我创建了一个这样的记录器
4> Config = #{config => #{file => "./info.log"}, level => info}.
#{config => #{file => "./info.log"},level => info}
5> logger:add_handler(myhandler, logger_std_h, Config).
ok
然后,如果我尝试通过 logger:warn("foo").
记录一条警告消息,它会显示在日志文件中。但是,如果我尝试通过 logger:info("foo").
发送信息消息,则不会。即使日志级别已在 Config.
info
erl
需要使用内核参数启动才能执行此操作。
使用 erl -kernel logger_level info
启动它会按预期工作。