内容纲要
概要描述
本文主要介绍,如何调整tddms的日志级别。
详细说明
日志级别的说明:
tabletserver 和 master 有2个日志级别相关的配置项:
log_min_log_level,含义:决定了日志输出级别,数字越大,输出日志越少。
具体规则如下:
- 0对应输出:INFO,WARNING,ERROR,FATAL
- 1对应输出:WARNING,ERROR,FATAL
- 2对应输出:ERROR,FATAL
- 3对应输出:FATAL
log_v_level,含义:决定了Verbose信息是否输出,数字越大,输出日志越多。
具体规则:
- 从0开始,配置的值越大输出的日志越多,所以调整为1可以有效减少日志打印。
- 满足输出条件的Verbose日志输出时统一按照INFO级别打印,没有DEBUG,TRACE之类的级别。
如何修改日志级别:
方法1:通过TDH Manager调整
此方法可以修改log_min_log_level和log_v_level。
修改后,需要配置服务,并按需重启TDDMS角色或服务。
方法2:通过Restful Api调整(从shiva1.9版本开始支持)
限制:目前此方法只能修改log_v_level。
(1)调整master(只需要执行一次)
#模板:curl -X PUT ":/config?config=V_LOG_LEVEL,1"
#设置方式:
curl -u shiva:shiva -XPUT "172.18.131.172:4567/config?config=V_LOG_LEVEL,0"
#验证方式:
curl -u shiva:shiva -XGET "172.18.131.172:4567/config?pretty"
ip和端口,按照 TDDMS Webserver角色后面的link链接填写:
(2)调整tabletserver(需要在每一个tabletserver上执行)
#模板:curl -X PUT ":/server/:/config?config=V_LOG_LEVEL,1"
#设置方式:
[root@kv1~]# curl -u shiva:shiva -X PUT "172.18.131.172:4567/server/kv2:8002/config?config=V_LOG_LEVEL,1"
{"log_id": 1755194476715,"code": 0,"msg": "ok"}
#验证方式:
[root@kv1~]# curl -u shiva:shiva -X GET "172.18.131.172:4567/server/172.18.131.172:8002/config"
{"log_id": 1755194476720,"code": 0,"msg": "ok","config": {"configs": [{"key": "V_LOG_LEVEL","value": "1"}]}}
server_address和port 按照Webserver页面上进入tabletserver的ip和port格式填写:
FAQ 举例说明:
tddms master 日志,V_LOG_LEVEL 为1时,只能保留最近4h的日志:
通过前面的方式,V_LOG_LEVEL 为0时,能够保留近24h的日志: