我们能否使用 Apache rotatelogs 仅保留按 Y MB 轮换的 X 个文件?

我们能否使用 Apache rotatelogs 仅保留按 Y MB 轮换的 X 个文件?

我们可以轮换 Apache 日志并按大小轮换 n 个备份吗?

我们可以通过执行以下操作来轮换 Apache 日志的大小:

错误日志“|bin/rotatelogs.exe logs/error_log-%Y-%m-%d.log 20M”

我如何才能始终只保留 5 个备份?我的意思是,当文件达到 20 MB 时,它应该始终保留 5 个备份。

我在用Apache 2.4.20视窗

答案1

rotatelogs - 用于轮换 Apache 日志的管道日志程序

概要

rotatelogs [ -l ] [ -L linkname ] [ -p program ] [ -f ] [ -D ] [ -t ] [ -v ] [ -e ] [ -c ] [ -n number-of-files ] logfile rotationtime|filesize(B|K|M|G) [ offset ]

选项

  • -n number-of-files

    使用不带时间戳的循环文件名列表。使用-n 3,打开的一系列日志文件将是logfilelogfile.1logfile.2,然后覆盖logfile。在 2.4.5 及更高版本中可用。

-n可以从日志文件名中删除日期:

ErrorLog "|bin/rotatelogs.exe -n 5 logs/error_log.log 20M"

相关内容