关于Apache Geode的日志配置

首先

出于以下原因,我们故意提到Apache Geode的日志记录。因为关于日志有一个巨大的陷阱。
1. 默认情况下,日志会无限制地积累。
2. 当使用Java客户端时,会强制使用Log4j2。

关于1,有一天突然遭遇到服务器停机的烦恼。关于2,在整个系统中已经决定了日志政策的组织中,这导致放弃采用的决定。实际上,在我的团队中已经建立了采用Logback的监控系统,所以为了使用Geode而付出了巨大的迁移成本。如果事先知道这一点,可能就不会采用Geode了。

修改日志级别

默认情况下会产生大量的日志,因此在切换到稳定操作时,通过降低日志级别可以节省容量。

gfsh>start locator --name=locator --log-level=WARN

gfsh>start server --name=server --log-level=WARN

限制文件大小

您可以限制每个文件的文件大小以及整个文件的文件大小。
官方网站介绍了使用gemfire.properties的方法。按照下面的方式创建文件:

#1ファイル辺りのサイズ(MB)
log-file-size-limit=100
#全体のファイルサイズ(MB)
log-disk-space-limit=1000
gfsh>start locator --name=locator --log-level=WARN --properties-file=./gemfire.properties

尽管我没有尝试过,但我认为在J选项中也可能进行设置。

gfsh>start locator --name=locator --log-level=WARN --J='-Dlog-file-size-limit=100 -Dlog-disk-space-limit=1000'

使用Log4j2

如果需要更详细的日志设置,似乎可以使用Log4j2。
可以参考以下链接:http://geode.apache.org/docs/guide/16/managing/logging/configuring_log4j2.html

总结

根据情况而定,为了避免突发服务器停止,我认为在实际运营中,日志配置是必不可少的。

bannerAds