Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Erlang shell登录到文件?_Erlang_Erlang Shell - Fatal编程技术网

如何从Erlang shell登录到文件?

如何从Erlang shell登录到文件?,erlang,erlang-shell,Erlang,Erlang Shell,不要忘记已经有了答案。解释内核用户指南日志记录一章中的部分: 1.设置日志级别(默认值:注意) 全球: 仅适用于某些模块: 已接受(从最低严重程度到最高严重程度): 调试,信息,通知,警告,错误,严重,警报,紧急 注意: Erlang shell中的默认日志级别是注意,因此如果您保持原样,但在下一步添加日志处理程序时设置较低的级别(例如debug或info),那么这些级别的日志将永远无法通过 示例: logger:set_primary_config(level, debug). 2.配置

不要忘记已经有了答案。

解释内核用户指南日志记录一章中的部分:

1.设置日志级别(默认值:
注意
  • 全球:
  • 仅适用于某些模块:
已接受(从最低严重程度到最高严重程度):
调试
信息
通知
警告
错误
严重
警报
紧急

注意
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).