Spring 集成 FTP 低级日志记录

Spring Integration FTP Low Level Logging

Spring 集成中的 DefaultFtpSessionFactory FTP 为底层客户端 API 提供了抽象。当我们需要解决 FTP 连接和传输问题时,是否可以配置日志以打印较低级别的 FTP 连接详细信息。 在 org.springframework 上启用 TRACE 后,我们只会获得连接到 FTP 站点的消息和传输的文件。

Spring 集成 FTP 支持完全基于 Apache commons-net。 看起来我们在 DefaultFtpSessionFactory 中使用的 org.apache.commons.net.ftp.FTPClient class 没有一些日志记录挂钩。但是,可以将您自己的 ProtocolCommandListener 注入到此 FTPClient 中,例如PrintCommandListener: .

在这种情况下,DefaultFtpSessionFactory 应该被覆盖,这样的 addProtocolCommandListener() 定制应该从 postProcessClientBeforeConnect(T client) 实现中调用。