首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Apache Commons Net中为FTP协议启用日志记录

在Apache Commons Net中为FTP协议启用日志记录
EN

Stack Overflow用户
提问于 2018-11-22 15:43:28
回答 1查看 2.7K关注 0票数 5

Apache Commons Net库似乎不会向任何“记录器”发送任何内容。

出于调试的目的,我能以某种方式从(FTP)会话中获取日志文件吗?例如,来自服务器的原始FTP命令和响应,如下所示:

代码语言:javascript
复制
220 Welcome
USER *******
331 Password required for ...
PASS *******
230 Logged on
TYPE I
200 Type set to I
QUIT
221 Goodbye
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-22 15:43:28

Apache Commons Net中的所有协议实现,包括FTPClient,都派生自具有addProtocolCommandListener方法的SocketClient。您可以将ProtocolCommandListener的实现传递给它以实现日志记录。

有一个现成的实现PrintCommandListener,它将协议日志打印到提供的PrintStream中。

使用下面这样的代码:

代码语言:javascript
复制
ftpClient.addProtocolCommandListener(
    new PrintCommandListener(
        new PrintWriter(new OutputStreamWriter(System.out, "UTF-8")), true));

...,您将得到您所要求的输出。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53426062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档