【问题标题】:set verbose logging for ProFTPd为 ProFTPd 设置详细日志记录
【发布时间】:2020-08-02 04:40:00
【问题描述】:

Ubuntu 18.04 LTS 上的 Proftpd 1.3.5e 服务器。

如何为 ProFTPd 设置详细日志记录,以便 ftp 用户和文件名、IP 地址和时间戳都显示在一行上?对于上传和/或下载的每个文件名?每个文件一行?

谢谢!

【问题讨论】:

    标签: logging verbose proftpd


    【解决方案1】:

    有两种方法可以实现这一目标。最简单的方法是在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
    

    希望这会有所帮助!

    【讨论】:

    • 亲爱的!完美的!奇迹般有效!我使用了你的第二个建议,它开箱即用。我意识到这不是原始问题的一部分,但是我测试的第一次上传失败,权限被拒绝,因为我正在上传到 root 拥有的文件。日志文件中是否有描述请求状态的 % 字母?失败还是成功?
    • 传输状态有%{transfer-status}LogFormat变量;有关受支持变量的完整列表,请参阅 LogFormat 文档。
    猜你喜欢
    • 2020-08-18
    • 2017-03-13
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多