如何清除空气动力学中的原木?

时间:2017-11-08 09:02:22

标签: logging aerospike logrotate log-rotation

我正在使用日志旋转但不知何故日志在90天后没有被清除,这是我的空中飞人的配置。日志也呈指数增长。

日志轮换的配置:

/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

2 个答案:

答案 0 :(得分:4)

Aerospike在发行版上附带了logrotate脚本,默认情况下使用sysV。

在默认情况下使用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

答案 1 :(得分:1)

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

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

尝试使用verbose标志手动运行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