如何从Erlang shell登录到文件?
不要忘记已经有了答案。解释内核用户指南日志记录一章中的部分: 1.设置日志级别(默认值:如何从Erlang shell登录到文件?,erlang,erlang-shell,Erlang,Erlang Shell,不要忘记已经有了答案。解释内核用户指南日志记录一章中的部分: 1.设置日志级别(默认值:注意) 全球: 仅适用于某些模块: 已接受(从最低严重程度到最高严重程度): 调试,信息,通知,警告,错误,严重,警报,紧急 注意: Erlang shell中的默认日志级别是注意,因此如果您保持原样,但在下一步添加日志处理程序时设置较低的级别(例如debug或info),那么这些级别的日志将永远无法通过 示例: logger:set_primary_config(level, debug). 2.配置
注意
)
- 全球:
- 仅适用于某些模块:
调试
,信息
,通知
,警告
,错误
,严重
,警报
,紧急
注意:Erlang shell中的默认日志级别是
注意
,因此如果您保持原样,但在下一步添加日志处理程序时设置较低的级别(例如debug
或info
),那么这些级别的日志将永远无法通过
示例:
logger:set_primary_config(level, debug).
2.配置并添加日志处理程序
请指定以下选项,例如:
Config = #{config => #{file => "./sample.log"}, level => debug}.
以及:
是记录器的标准处理程序
3.过滤掉Erlang shell上低于某个级别的日志
按照上述示例,将打印所有级别的日志。要恢复通知
默认值,但仍保存文件中的各级日志,请使用
正在进行的工作:将每个进程的事件记录到各自的日志文件中 记录我(部分成功)的尝试;将在时间允许的情况下重新访问并扩展此部分。我的使用案例是FreeSWITCH电话服务器将产生一个Erlang进程来处理呼叫,因此在当时将每个进程记录到它们自己的文件中是有意义的
logger:add_handler(to_file_handler, logger_std_h, Config).
logger:set_handler_config(default, level, notice).