如何控制日志文件的大小?

我发现当日志文件总大小超过10个G(500M*20个日志文件)后,老的日志文件就被删除了。
我想把这个参数调大,请问要如何调整的呢?

一、查看最大总日志存储空间的方法如下
执行如下命令:

gadmin --dump-config | grep log.limit

会看到如下的内容:

gpe.log.limit : 10
gse.log.limit : 10
kafka-loader.log.limit : 10
restpp-loader.log.limit : 10
restpp.log.limit : 10

每个log.limit的值的单位都是GB,默认情况都是10GB。

二、修改最大总日志存储空间的方法
比如要修改GPE的最大总日志存储空间。

  1. 修改gpe.log.limit
    执行如下命令:
gadmin --configure gpe.log.limit

按提示修改GPE.Log.Limit并保存。

  1. 应用修改并重启TigerGraph
    执行如下命令:
gadmin config-apply && gadmin restart -fy
  1. 验证是否修改成功
    然后执行如下命令验证是否修改成功。
gadmin --dump-config | grep gpe.log.limit

修改成功应该会看到内容如下:

gpe.log.limit: 12

三、关于日志文件的其他说明

  1. 如何查看日志文件的位置?
    执行如下命令,即可看到本机所有TigerGraph组件的日志文件位置
gadmin log

显示结果如下:

GPE : /home/tigergraph/tigergraph/logs/gpe/gpe_1_1.out
GPE : /home/tigergraph/tigergraph/logs/GPE_1_1/log.INFO
GSE : /home/tigergraph/tigergraph/logs/gse/gse_1_1.out
GSE : /home/tigergraph/tigergraph/logs/GSE_1_1/log.INFO
RESTPP : /home/tigergraph/tigergraph/logs/restpp/restpp_1_1.out
RESTPP : /home/tigergraph/tigergraph/logs/RESTPP_1_1/log.INFO
RESTPP : /home/tigergraph/tigergraph/logs/RESTPP-LOADER_1_1/log.INFO
GSQL : /home/tigergraph/tigergraph/logs/gsql_server_log/GSQL_LOG
NGINX : /home/tigergraph/tigergraph/logs/nginx/nginx1.out
NGINX : /home/tigergraph/tigergraph/logs/nginx/nginx_1.access.log
NGINX : /home/tigergraph/tigergraph/logs/nginx/nginx_1.error.log
VIS : /home/tigergraph/tigergraph/logs/gui/gui_ADMIN.log
VIS : /home/tigergraph/tigergraph/logs/gui/gui_INFO.log

一般常看的是以上的*.INFO日志文件,比较少看*.out日志文件。

  1. 如何看ERROR、WARNING级别的日志?
    与第1步中的log.INFO同一文件夹,比如要盾GPE的日志,
# cd /home/tigergraph/tigergraph/logs/GPE_1_1
# ls
total 21M
-rw-rw-r--. 1 tigergraph tigergraph 1.5K Sep  2 15:02 ERROR.20190902-150254.117438
-rw-rw-r--. 1 tigergraph tigergraph  46K Sep  2 15:18 ERROR.20190902-150335.124884
-rw-rw-r--. 1 tigergraph tigergraph 1.1K Sep  3 01:33 ERROR.20190903-013305.106171
-rw-rw-r--. 1 tigergraph tigergraph  49K Sep  3 21:54 ERROR.20190903-094033.44977
-rw-rw-r--. 1 tigergraph tigergraph 1.1K Sep  4 06:02 ERROR.20190904-060231.98020
-rw-rw-r--. 1 tigergraph tigergraph 1.5K Sep  4 04:51 gpesummary.txt
-rw-rw-r--. 1 tigergraph tigergraph  26K Sep  2 15:02 INFO.20190902-150253.117438
-rw-rw-r--. 1 tigergraph tigergraph 4.5M Sep  3 01:31 INFO.20190902-150335.124884
-rw-rw-r--. 1 tigergraph tigergraph 3.0M Sep  3 09:39 INFO.20190903-013305.106171
-rw-rw-r--. 1 tigergraph tigergraph  14M Sep  4 06:01 INFO.20190903-094033.44977
-rw-rw-r--. 1 tigergraph tigergraph  65K Sep  4 06:09 INFO.20190904-060230.98020
lrwxrwxrwx. 1 tigergraph tigergraph   27 Sep  4 06:02 log.ERROR -> ERROR.20190904-060231.98020
lrwxrwxrwx. 1 tigergraph tigergraph   26 Sep  4 06:02 log.INFO -> INFO.20190904-060230.98020
lrwxrwxrwx. 1 tigergraph tigergraph   29 Sep  4 06:02 log.WARNING -> WARNING.20190904-060231.98020
-rw-rw-r--. 1 tigergraph tigergraph  12K Sep  4 06:02 topology_memory.txt
-rw-rw-r--. 1 tigergraph tigergraph 2.2K Sep  2 15:02 WARNING.20190902-150254.117438
-rw-rw-r--. 1 tigergraph tigergraph  57K Sep  3 01:30 WARNING.20190902-150335.124884
-rw-rw-r--. 1 tigergraph tigergraph 2.0K Sep  3 05:57 WARNING.20190903-013305.106171
-rw-rw-r--. 1 tigergraph tigergraph  69K Sep  3 22:26 WARNING.20190903-094033.44977
-rw-rw-r--. 1 tigergraph tigergraph 1.1K Sep  4 06:02 WARNING.20190904-060231.98020

可以看到同一段时间会生成INFO.、WARNING.、ERROR.三类不同的日志文件各一个。
log.ERROR、log.WARNING和log.INFO分别链接到最新的INFO.
、WARNING.*、ERROR.*文件。

  1. 何时生成新的日志文件?
    单个日志文件的最大空间为500MB,当超过500MB时会生成新的日志文件;当系统重启时,也会生成新的日志文件。

  2. 何时删除历史的日志文件?
    如第一点所述,根据设置的*.log.limit大小,当超过这个阀值时,就会删除最早的日志文件。

  3. 如何定位日志文件的时间?
    日志文件的每一行行首为时间,以如下一行为例:

I0904 06:02:30.887039 98041 zookeeper_watcher.cpp:321]   --> Number of watchers: 0

第一个字符“I”表示的是INFO,“W”表示的是WARNING,“E”表示的是“ERROR”。
第2~5个字符表示日期mmdd,如上例“0904”表示的是9月4日。
紧跟的“06:02:30.887039”是时间。