如何从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
应用程序启动之前设置了该值,它才会生效。
上一篇: how to suppress "PROGRESS REPORT" from Erlang interactive shell
下一篇: Eralng simple