tddms日志级别及调整方式

  其他常见问题
内容纲要

概要描述


本文主要介绍,如何调整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_levellog_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_addressport 按照Webserver页面上进入tabletserver的ip和port格式填写:

FAQ 举例说明:

tddms master 日志,V_LOG_LEVEL 为1时,只能保留最近4h的日志:

通过前面的方式,V_LOG_LEVEL 为0时,能够保留近24h的日志:

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。