ProFTPD 扩展日志 - 使用命令 classes 的子集而不是整个命令 class
ProFTPD Extended Log - Use a subset of command classes instead of whole command class
我正在为 ProFTPD 构建一个日志解析器,并且对 ExtendedLog 配置指令有疑问。
官方 ProFTPD 文档具有以下 ExtendedLog 规范:
ExtendedLog [ filename [[command-classes] format-nickname]]
有几个有效的命令 - classes,但它们主要由命令组组成。对我来说,这是一个问题,因为如果用户上传大文件并且有很多用户和很多上传,则扩展日志中的 WRITE 命令会针对实际上传的部分发生,这意味着如果文件很大,则该文件会发生 WRITE很多次。对于大型上传,这可能很容易填满日志 space。与此相比,STOR命令只能在实际文件上传结束时可见。
我无法在写入命令 class 中明确找到 WRITE 作为命令之一,但我想知道是否有办法从日志中省略这个特定的 WRITE 命令,因为我只对写命令 class 中的一部分命令。我特别对日志记录感兴趣的命令是 STOR、DELE 和 RMD。
非常感谢。
最后我没有在 ProFTPD 中找到任何可以处理这个问题的标志,而是实现了日志轮换。
日志循环重新启动 ProFTPD 并向日志解析器发送中断。然后日志解析器检测到中断,读取当前日志文件然后停止处理。日志轮换程序然后清空原始日志文件。
我正在为 ProFTPD 构建一个日志解析器,并且对 ExtendedLog 配置指令有疑问。
官方 ProFTPD 文档具有以下 ExtendedLog 规范:
ExtendedLog [ filename [[command-classes] format-nickname]]
有几个有效的命令 - classes,但它们主要由命令组组成。对我来说,这是一个问题,因为如果用户上传大文件并且有很多用户和很多上传,则扩展日志中的 WRITE 命令会针对实际上传的部分发生,这意味着如果文件很大,则该文件会发生 WRITE很多次。对于大型上传,这可能很容易填满日志 space。与此相比,STOR命令只能在实际文件上传结束时可见。
我无法在写入命令 class 中明确找到 WRITE 作为命令之一,但我想知道是否有办法从日志中省略这个特定的 WRITE 命令,因为我只对写命令 class 中的一部分命令。我特别对日志记录感兴趣的命令是 STOR、DELE 和 RMD。
非常感谢。
最后我没有在 ProFTPD 中找到任何可以处理这个问题的标志,而是实现了日志轮换。
日志循环重新启动 ProFTPD 并向日志解析器发送中断。然后日志解析器检测到中断,读取当前日志文件然后停止处理。日志轮换程序然后清空原始日志文件。