使用org.apache.commons.net.ftp.FTPSClient
作为 ftp 客户端上传文件, 通过调用 client 对象的 addProtocolCommandListener 可以把 client 调用的 ftp 命令输出到一个写出流, 这里我选择的是输出到控制台ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out), true));
, 但实际项目需要输出到日志, 到这一步就卡住无法实现,不知道有人有什么好的想法吗~~
1
TeeMoCode 2020-06-22 16:49:57 +08:00
可以自己实现 org.apache.commons.net.ProtocolCommandListener 接口,
比如实现类叫做 LoggerCommandListener, 那么添加 CommandListener 就可以写成 ftp.addProtocolCommandListener(new LoggerCommandListener(org.slf4j.LoggerFactory.getLogger(xx.class), true)); |