我正在使用日志旋转但不知何故日志在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
}
}
答案 0 :(得分:4)
Aerospike在发行版上附带了logrotate脚本,默认情况下使用sysV。
在默认情况下使用systemd的发行版中,假设您将使用journald,因此logrotate脚本不是包的一部分。
可以在此处找到随附的logrotate脚本:
答案 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