首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除aerospike中的日志?

如何清除aerospike中的日志?
EN

Stack Overflow用户
提问于 2017-11-08 17:02:22
回答 2查看 184关注 0票数 1

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

log-rotate的配置:

代码语言:javascript
复制
/var/log/aerospike/aerospike.log {
    daily
    rotate 90
    dateext
    compress
    olddir /var/log/aerospike/
    postrotate
        kill -HUP `cat /var/run/aerospike/asd.pid`
    endscript }

aerospike的配置:

代码语言:javascript
复制
logging {
        file /var/log/aerospike/aerospike.log {

                context any info

                context migrate debug

        }
}

ls -ltr on /var/log/aerospike

EN

回答 2

Stack Overflow用户

发布于 2017-11-09 00:09:03

默认情况下,在使用sysV的发行版上,Aerospike附带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
票数 4
EN

Stack Overflow用户

发布于 2017-11-10 09:38:02

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

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

并尝试使用verbose标志手动运行logrotate以查看任何错误消息。

代码语言:javascript
复制
sudo logrotate -f -v /etc/logrotate.d/aerospike

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

代码语言:javascript
复制
/var/log/aerospike/aerospike.log {
    daily
    rotate 90
    dateext
    compress
    olddir /var/log/aerospike/
    postrotate
        /bin/kill -HUP `pidof asd`
    endscript
}

另请检查状态文件以获取更多信息:

代码语言:javascript
复制
cat  /var/lib/logrotate.status
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47175430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档