如何将Erlang ftp打印的跟踪信息转换为控制台?

时间:2016-07-13 19:57:03

标签: ftp erlang

Erlang(v.19)ftp客户端将所有内容跟踪到控制台,包括收到的文件的完整内容。我使用默认选项打开会话(详细是假等)。

例如,

  

{:ok,pid} =:inets.start(:ftpc,host:String.to_charlist(v.host))

     

- ctrl #Port< 0.33168> ----> 220 ----------欢迎使用Pure-FTPd [privsep] [TLS] ---------- 220-您是允许的用户数为2的50。   220-当地时间现在是15:44。服务器端口:21。220 - 这是私有的   system - 无匿名登录220-IPv6连接也欢迎使用   这个服务器。 220 15分钟后你将被断开连接   闲置。 {状态,{TCP,#端口< 0.33168>},          不确定的,不确定的,虚假的, “/家庭/ JF /项目/ bedrock2”          ftp_server_default,假的,被动的,60000,<<>>中          {<<>>,[],开始}          [],< 0.395.0>中          {< 0.395.0>,#价< 0.0.1.7380>},          open,inet,ignore,infinity,false,false} ... handle_ctrl_result({pos_compl,“----------欢迎来到Pure-FTPd   [privsep] [TLS] ---------- \ r \ n220 - 您是用户编号2的50   允许。\ r \ n220-当地时间现在是15:44。服务器端口:21。\ r \ n220-这个   是私有系统 - 没有匿名登录\ r \ n220-IPv6连接是   也欢迎使用此服务器。\ r \ n220 15岁后您将被断开连接   几分钟不活动。\ r \ n“},...)ctrl_data = {<<>>,

1 个答案:

答案 0 :(得分:2)

这看起来像OTP 19中的一个问题,因为如果你看the ftp.erl source code at the OTP-19.0 git tag,你会发现他们不小心启用了调试宏:

%%-define(DBG(F,A), 'n/a').
-define(DBG(F,A), io:format(F,A)).

稍后将其修改为commit c7478ca8,这是OTP 19.0.1的一部分。