Apache Commons Net库似乎不会向任何“记录器”发送任何内容。
出于调试的目的,我能以某种方式从(FTP)会话中获取日志文件吗?例如,来自服务器的原始FTP命令和响应,如下所示:
220 Welcome
USER *******
331 Password required for ...
PASS *******
230 Logged on
TYPE I
200 Type set to I
QUIT
221 Goodbye
发布于 2018-11-22 15:43:28
Apache Commons Net中的所有协议实现,包括FTPClient
,都派生自具有addProtocolCommandListener
方法的SocketClient
。您可以将ProtocolCommandListener
的实现传递给它以实现日志记录。
有一个现成的实现PrintCommandListener
,它将协议日志打印到提供的PrintStream
中。
使用下面这样的代码:
ftpClient.addProtocolCommandListener(
new PrintCommandListener(
new PrintWriter(new OutputStreamWriter(System.out, "UTF-8")), true));
...,您将得到您所要求的输出。
https://stackoverflow.com/questions/53426062
复制相似问题