在重新启动Cassandra期间将日志保存在单独的目录中

时间:2015-02-02 00:54:12

标签: logging cassandra datastax-enterprise

我正在使用Datastax enterprise 4.5。我正在寻找一个设置,在重新启动服务时,在某些历史文件夹中存储cassandra的旧系统和控制台日志。是否有设置(在何处以及如何使用它)?

1 个答案:

答案 0 :(得分:2)

日志轮换配置:

您可以在log4j.properties

中为system.log配置日志轮换
log4j.appender.R.maxFileSize=20MB
log4j.appender.R.maxBackupIndex=50

/etc/logrotate.d/cassandra中的output.log

/var/log/cassandra/output.log {
  size 10M
  rotate 9
  missingok
  copytruncate
  compress
}

日志文件只会增长到指定的大小,并在最后添加世代号。 I.E. system.log.1,system.log.2

使用OpsC备份服务:

您可以使用before or after scripts安排OpsCenter备份服务为日志执行mv / backup。通常这用于备份sstables,但是如果你需要,它也没有理由不能用于日志。

使用Chrontab:

或者,如果您想在没有OpsC的情况下移动/备份旧日志,请使用chron