【问题标题】:Quietly stop an application安静地停止应用程序
【发布时间】:2014-03-27 03:49:12
【问题描述】:

我有一些 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 应用程序启动的所有应用程序的列表,然后将该值传递回关闭函数,该函数将停止其中的每一个。

我可以做些什么来让 Erlang 对应用程序关闭保持沉默?它会吐出大量文本,让我更难找到我关心的输出。

【问题讨论】:

    标签: erlang


    【解决方案1】:

    是的,你可以写:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      相关资源
      最近更新 更多