1

我正在使用日志轮换,但不知何故日志在 90 天后没有被清除,这是我的 aerospike 的配置。日志也呈指数增长。

日志轮换的配置:

/var/log/aerospike/aerospike.log {
    daily
    rotate 90
    dateext
    compress
    olddir /var/log/aerospike/
    postrotate
        kill -HUP `cat /var/run/aerospike/asd.pid`
    endscript }

气钉的配置:

logging {
        file /var/log/aerospike/aerospike.log {

                context any info

                context migrate debug

        }
}

ls -ltr on /var/log/aerospike

4

2 回答 2

4

Aerospike 在默认使用 sysV 的发行版上附带 logrotate 脚本。

在默认使用 systemd 的发行版上,假设您将使用 journald,因此 logrotate 脚本不是包的一部分。

可以在此处找到随附的 logrotate 脚本:

  1. https://github.com/aerospike/aerospike-server/blob/master/as/etc/logrotate_asd
  2. https://github.com/aerospike/aerospike-server/blob/master/as/etc/logrotate_telemetry
于 2017-11-08T16:09:02.907 回答
1

另请参阅 Aerospike 页面的日志轮换配置指南:

https://www.aerospike.com/docs/operations/configure/log/logrotate.html

并尝试使用详细标志手动运行 logrotate 以获取任何错误消息。

sudo logrotate -f -v /etc/logrotate.d/aerospike

rotate 指令应在 90 天后在您的配置中清除:

/var/log/aerospike/aerospike.log {
    daily
    rotate 90
    dateext
    compress
    olddir /var/log/aerospike/
    postrotate
        /bin/kill -HUP `pidof asd`
    endscript
}

还要检查状态文件以获取更多信息:

cat  /var/lib/logrotate.status
于 2017-11-10T01:38:01.877 回答