【发布时间】:2020-08-02 04:40:00
【问题描述】:
Ubuntu 18.04 LTS 上的 Proftpd 1.3.5e 服务器。
如何为 ProFTPd 设置详细日志记录,以便 ftp 用户和文件名、IP 地址和时间戳都显示在一行上?对于上传和/或下载的每个文件名?每个文件一行?
谢谢!
【问题讨论】:
Ubuntu 18.04 LTS 上的 Proftpd 1.3.5e 服务器。
如何为 ProFTPd 设置详细日志记录,以便 ftp 用户和文件名、IP 地址和时间戳都显示在一行上?对于上传和/或下载的每个文件名?每个文件一行?
谢谢!
【问题讨论】:
有两种方法可以实现这一目标。最简单的方法是在proftpd.conf 中配置TransferLog 指令:
TransferLog /var/log/proftpd/xfer.log
这个日志文件的格式是固定的;有关详细信息,请参阅xferlog(5)。但格式确实包含您请求的字段。
或者,您可以使用 ProFTPD 更复杂的LogFormat 指令来指定您自己的日志格式,然后使用ExtendedLog 指令使用 LogFormat 写入特定文件,例如
LogFormat custom "%{iso8601} %u %f %a"
ExtendedLog /var/log/proftpd/custom.log READ,WRITE custom
希望这会有所帮助!
【讨论】:
%{transfer-status}LogFormat变量;有关受支持变量的完整列表,请参阅 LogFormat 文档。