悄悄地停止申请

时间:2014-03-26 14:55:52

标签: erlang

我有一些EUnit测试,作为他们的设置/拆解过程的一部分,启动和停止某些应用程序。

每当应用程序停止时,Erlang都会输出一个像

这样的大型日志
=INFO REPORT==== 26-Mar-2014::10:43:18 ===
    application: asn1
    exited: stopped
    type: temporary

我正在使用的EUnit代码是

my_test_() ->
    {setup,
     fun() -> 
         {ok, Apps} = application:ensure_all_started(my_app)
     end,
     fun({ok, AppList}) ->
         lists:foreach(fun (App) -> application:stop(App) end, AppList)
     end,
     [
       ?_test(first_test())
      ,?_test(second_test())
     ]}.

这将获取我的my_app应用程序启动的所有应用程序的列表,然后将该值传递回shutdown函数,该函数将停止每个应用程序。

我能做些什么来让Erlang保持关于应用程序关闭的安静吗?它会喷出大量文本,并且更难找到我关心的输出。

1 个答案:

答案 0 :(得分:2)

是的,你可以写:

 queit_stop(App) ->
     error_logger:tty(false),
     Res = application:stop(App),
     error_logger:tty(true),
     Res.