如何从Erlang交互式shell中压缩“PROGRESS REPORT”

我在macOS上使用Erlang / OTP 20。 Eshell用标题“PROGRESS REPORT”打印多行,我希望它不打印。

反向grep ing和类似的工作是不可取的。

以下是获取打印的语句示例:

=进度报告==== 2017年8月28日:: 22:39:40 ===主管:{本地,sasl_safe_sup}开始:[{pid,<0.59.0>},{id,alarm_handler},{mfargs ,{alarm_handler,start_link,[]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]

=进度报告==== 2017年8月28日:: 22:39:40 ===主管:{本地,sasl_sup}开始:[{pid,<0.58.0>},{id,sasl_safe_sup},{mfargs ,{{supervisor,start_link,[{local,sasl_safe_sup},sasl,safe]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]

=进度报告==== 2017年8月28日:: 22:39:40 ===主管:{本地,sasl_sup}开始:[{pid,<0.60.0>},{id,release_handler},{mfargs ,{release_handler,start_link,[]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]


sasl应用程序的文档中所述,您可以通过将配置参数errlog_type设置为error来禁止进度报告。

您可以在命令行中指定它:

erl -sasl errlog_type error

或者,如果您使用的是sys.config文件,请将其添加到该文件中:

{sasl, [{errlog_type, error}]}

在节点启动之后用application:set_env设置它将不起作用:只有在sasl应用程序启动之前设置了该值,它才会生效。

链接地址: http://www.djcxy.com/p/38269.html

上一篇: how to suppress "PROGRESS REPORT" from Erlang interactive shell

下一篇: Eralng simple