【问题标题】:How do I turn of the trace information Erlang ftp prints to console?如何将 Erlang ftp 打印的跟踪信息转到控制台?
【发布时间】:2016-11-16 13:40:00
【问题描述】:

Erlang (v.19) 的 ftp 客户端将一切跟踪到控制台,包括接收到的文件的全部内容。我使用默认选项打开会话(详细为 false 等)

例如,

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

--ctrl #Port ----> 220--------- 欢迎使用 Pure-FTPd [privsep] [TLS] ---------- 220-您是允许的 50 个用户中的第 2 个用户。 220-当地时间现在是15:44。服务器端口:21。220-这是私有的 系统 - 没有匿名登录 220-IPv6 连接也欢迎 这台服务器。 220 您将在 15 分钟后断开连接 不活动。 {state,{tcp,#Port}, 未定义,未定义,假,“/home/jf/projects/bedrock2”, ftp_server_default,false,passive,60000,>, {>,[],开始}, [],, {,#Ref}, open,inet,ignore,infinity,false,false} ...handle_ctrl_result({pos_compl,"--------- 欢迎使用 Pure-FTPd [privsep] [TLS] ----------\r\n220-您是 50 个用户中的第 2 个用户 允许。\r\n220-当地时间现在是 15:44。服务器端口:21。\r\n220-这个 是私有系统 - 没有匿名登录\r\n220-IPv6 连接 也欢迎在此服务器上使用。\r\n220 你将在 15 点后断开连接 不活动的分钟数。\r\n"},...) ctrl_data={>,

【问题讨论】:

    标签: ftp erlang


    【解决方案1】:

    这看起来像是 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 的一部分。

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 2021-04-14
      • 2015-06-07
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      相关资源
      最近更新 更多