在Erlang中保持依赖关系的安静

在Erlang中保持依赖关系的安静,erlang,chumak,Erlang,Chumak,我正在使用基于Erlang的ZMQ服务器。我正在侦听和生成进程以接受连接: {ok, LSocket} = chumak:socket(rep), {ok, _} = chumak:bind(LSock

我正在使用基于Erlang的ZMQ服务器。我正在侦听和生成进程以接受连接:

          {ok, LSocket} = chumak:socket(rep),                                                                                                                                
          {ok, _} =  chumak:bind(LSocket, tcp, "0.0.0.0", ?PORT),                                                                                                    
          spawn_link(fun() -> loop(LSocket, DBConn, RedisConn) end),
一切正常。但有一个问题。从chumak的角度来看,当发生意外情况时,例如连接到其端口的端口扫描,接受数据的过程可能会终止。没关系,因为它会自动重新启动。不好的是,当这种情况发生时,chumak会将其错误散布到整个控制台上。我不在乎他们

在Erlang中,有没有关闭依赖项库的方法?

chumak错误通过发出。这意味着,为了防止它们被显示,您必须告诉错误记录器处理程序不要显示它们

我猜你是在用sasl。如果是这种情况,您需要做的是将此配置添加到sasl环境:{sasl_error_logger,false}

但要小心,如果这样做,将禁用所有错误日志的显示。我不确定您是否可以告诉sasl跳过特定类型的错误报告。如果可能的话,您将不希望为bind_错误报告打印错误消息