更新时间:2024-07-24 GMT+08:00

IoTDB日志介绍

日志描述

日志路径:IoTDB相关日志的默认存储路径为“/var/log/Bigdata/iotdb/iotdbserver”(运行日志)、“/var/log/Bigdata/audit/iotdb/iotdbserver”(审计日志)。

日志归档规则:IoTDB的日志启动了自动压缩归档功能,缺省情况下,当日志大小超过20MB的时候(此日志文件大小可进行配置),会自动压缩,压缩后的日志文件名规则为:“<原有日志名>-<yyyymmdd>.编号.log.gz”。最多保留最近的10个压缩文件,压缩文件保留个数和压缩文件阈值可以配置。

表1 IoTDB日志列表

日志类型

日志文件名

描述

运行日志

log-all.log

IoTDB服务全部日志。

log-error.log

IoTDB服务错误日志。

log-measure.log

IoTDB服务监控日志。

log-query-debug.log

IoTDB查询DEBUG日志。

log-query-frequency.log

IoTDB查询频率日志。

log-sync.log

IoTDB同步操作日志。

log-slow-sql.log

IoTDB慢SQL日志。

server.out

IoTDB服务启动异常日志。

postinstall.log

IoTDB进程启动日志。

prestart.log

IoTDB进程启动异常日志。

service-healthcheck.log

IoTDB数据库初始化日志。

start.log

IoTDBServer服务启动日志。

stop.log

IoTDBServer服务停止日志。

IoTDBServer-omm-<timestamp>-<pid>-gc.log.0.current

IoTDBServer服务GC日志。

审计日志

  • MRS 3.2.0版本:log_audit.log
  • MRS 3.3.0及之后版本:log_datanode_audit.log

IoTDB审计日志。

日志级别

IoTDB提供了如表2所示的日志级别。

日志的级别优先级从高到低分别是ERROR、WARN、INFO、DEBUG,程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。

表2 日志级别

级别

描述

ERROR

ERROR表示系统运行的错误信息。

WARN

WARN表示当前事件处理存在异常信息。

INFO

INFO表示记录系统及各事件正常运行状态信息。

DEBUG

DEBUG表示记录系统及系统的调试信息。

如果您需要修改日志级别,请执行如下操作:

  1. 参考修改集群服务配置参数,进入IoTDB服务“全部配置”页面。
  2. 在左侧导航栏选择需修改的角色所对应的日志菜单。
  3. 选择所需修改的日志级别并保存。

配置IoTDB日志级别60秒后即可生效,无需重启服务。

日志格式

IoTDB的日志格式如下所示:

表3 日志格式

日志类型

格式

示例

运行日志

<yyyy-MM-dd HH:mm:ss,SSS> | 日志级别 | [线程名称] | 日志信息 | 日志打印的类 (文件:行号)

2021-06-08 10:08:41,221 | ERROR | [main] | Client failed to open SaslClientTransport to interact with a server during session initiation: | org.apache.iotdb.rpc.sasl.TFastSaslTransport (TFastSaslTransport.java:257)

审计日志

<yyyy-MM-dd HH:mm:ss,SSS> | 日志级别 | [线程名称] | 日志信息 | 日志打印的类 (文件:行号)

2021-06-08 11:03:49,365 | INFO | [ClusterClient-1] | Session-1 is closing | IoTDB_AUDIT_LOGGER (TSServiceImpl.java:326)