2017-08-28 3 views
2

J'utilise Erlang/OTP 20 sur macOS. Eshell imprime plusieurs lignes avec l'en-tête "PROGRESS REPORT", je ne veux pas l'imprimer.comment supprimer "PROGRESS REPORT" à partir du shell interactif Erlang

Inverse grep et autres travaux similaires ne sont pas souhaitables.

Voici un échantillon de déclarations s'imprimé:

= RAPPORT D'ÉTAPE ==== 28-Aug-2017 :: 22: 39: 40 === superviseur: {local, sasl_safe_sup} a commencé : [{pid, < 0.59.0>}, {id , alarm_handler}, { mfargs, {alarm_handler, start_link, []}}, { restart_type, permanent}, { arrêt, 2000}, { CHILD_TYPE , travailleur}]

= PROGRESS REP ORT ==== 28-Aug-2017 :: 22: 39: 40 === superviseur: {local, sasl_sup} début: [{pid, < 0.58.0>}, {id, sasl_safe_sup}, {mfargs, {superviseur, start_link, [{local, sasl_safe_sup}, SASL, coffre-fort]}}, {restart_type, permanent}, {arrêt, l'infini}, {CHILD_TYPE, superviseur}]

= RAPPORT D'AVANCEMENT ==== 28-Aug-2017 :: 22: 39: 40 === superviseur: {local, sasl_sup} commencé: [{pid, < 0.60.0>}, {id, release_handler}, {mfargs, {release_handler, start_link, []}}, {restart_type, permanent}, {arrêt, 2000}, {CHILD_TYPE, travailleur}]

+0

À quelle fin? Pls. élaborer. –

Répondre

3

Comme décrit dans the documentation for the sasl application, vous pouvez supprimer des progrès rapports en définissant le paramètre de configuration errlog_type sur error.

Vous pouvez spécifier sur la ligne de commande:

erl -sasl errlog_type error 

Ou, si vous utilisez un fichier sys.config, ajoutez là:

{sasl, [{errlog_type, error}]} 

Réglage avec application:set_env après que le nœud a démarré ne fonctionnera pas: il ne prend effet que si la valeur a été définie avant le démarrage de l'application sasl.