我们可以轮换 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
,打开的一系列日志文件将是logfile
、logfile.1
、logfile.2
,然后覆盖logfile
。在 2.4.5 及更高版本中可用。
你-n
可以从日志文件名中删除日期:
ErrorLog "|bin/rotatelogs.exe -n 5 logs/error_log.log 20M"