gpt4 book ai didi

java - 在 Apache Commons Net 中为 FTP 协议(protocol)启用日志记录

转载 作者:行者123 更新时间:2023-11-29 04:14:05 25 4
gpt4 key购买 nike

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

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

220 Welcome
USER *******
331 Password required for ...
PASS *******
230 Logged on
TYPE I
200 Type set to I
QUIT
221 Goodbye

最佳答案

Apache Commons Net 中的所有协议(protocol)实现,包括 FTPClient,都源自 SocketClient ,它有一个方法 addProtocolCommandListener .您可以将 ProtocolCommandListener 的实现传递给它实现日志记录。

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

像这样的代码:

ftpClient.addProtocolCommandListener(
new PrintCommandListener(
new PrintWriter(new OutputStreamWriter(System.out, "UTF-8")), true));

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

关于java - 在 Apache Commons Net 中为 FTP 协议(protocol)启用日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com