2017-08-28 79 views
2

我在macOS上使用Erlang/OTP 20。 Eshell用標題「PROGRESS REPORT」打印多行,我希望它不打印。如何從Erlang交互式shell中取消「PROGRESS REPORT」

逆和grep和類似的工作是不可取的。

這裏的得到印刷語句的一個示例:

=進展報告==== 28 - 8 - 2017 :: 22:39:40 === 監:{本地,sasl_safe_sup} 開始:[{PID,< 0.59.0>},{ ID,alarm_handler},{ mfargs,{alarm_handler,START_LINK,[]}},{ 啓動Restart_type,永久},{ 關機,2000},{ CHILD_TYPE ,工作人員}]

= PROGRESS REP ORT ==== 28-Aug-2017 :: 22:39:40 === 主管:{local,sasl_sup} started:[{pid,< 0.58.0>}, {id,sasl_safe_sup}, {mfargs, {主管,START_LINK, [{本地,sasl_safe_sup},SASL安全]}}, {啓動Restart_type,永久}, {關機,無限}, {CHILD_TYPE,監}]

=進度報告==== 2017年8月28日:: 22:39:40 === 主管:{local,sasl_sup} 開始:[{pid,< 0.60.0>}, {id,release_handler}, {mfargs,{release_handler,START_LINK []}}, {啓動Restart_type,永久}, {關機,2000}, {CHILD_TYPE,工人}]

+0

爲了什麼目的? PLS。闡述。 –

回答

3

the documentation for the sasl application描述,您可以抑制進度通過將配置參數errlog_type設置爲error來進行報告。

你可以在命令行上指定它:

erl -sasl errlog_type error 

或者,如果您使用的是sys.config文件,將其添加有:

{sasl, [{errlog_type, error}]} 

application:set_env設置它的節點後,啓動將不起作用:只有在sasl應用程序啓動之前設置該值纔會生效。