oceanbase日志概述

系统日志(SysLog)指 OceanBase 数据库程序日志,OceanBase 数据库在运行过程中自动打印的日志,用于监控报警和诊断。系统日志是监控指标的有力补充,两者共同支撑起 OceanBase 数据库的可观测能力。

系统日志与事务日志在有些场景下都简称为“日志”,但两者是完全不同的事物:

  • 系统日志(SysLog):OceanBase 数据库进程运行过程中打印的日志,用于监控报警和诊断,是可观测性领域的内容。
  • 事务日志(commit log,简称 clog):OceanBase 数据库先于数据持久化的 WAL,用于保证事务性,是数据一致性领域的内容

日志文件

OceanBase 数据库日志模块所属的日志文件分为 observer.logelection.logrootservice.logtrace.logalert.log 五种类型,默认打印 INFO 级别以上的日志。

trace.logalert.log 文件之外,每类日志文件自动生成一个带有 .wf 后缀的 WARNING 日志文件(observer.log.wfelection.log.wfrootservice.log.wf ),只打印 WARN 级别以上的日志。通过集群配置项 enable_syslog_wf 控制是否生成 WARNING 日志文件。

日志名称 日志路径
启动和运行日志(observer.log、observer.log.wf) OBServer 服务器的 $work_dir/log 目录下。
选举日志(election.log、election.log.wf) OBServer 服务器的 $work_dir/log 目录下。
Root Service 日志(rootservice.log、rootservice.log.wf) OBServer 服务器的 $work_dir/log 目录下。
全链路追踪日志(trace.log) OBServer 服务器的 $work_dir/log 目录下。
警告日志(alert.log) OBServer 服务器的 $work_dir/log/alert 目录下。

OceanBase 数据库的单个日志文件大小不超过 256MB,当日志文件大小达到 256 MB 时,系统会进行日志轮转。原日志文件追加时间为后缀(格式为 yyyyMMddHHmmss ),时间为本日志文件中最后一条日志的生成时间,并生成新的日志文件。发生日志轮转时,.wf 日志文件即使没到 256MB 也会一起轮转。也就是说 xxx.log.wf 文件和 xxx.log 文件总是一一对应的,.wf 文件一般情况下远小于 256 MB。

2 个赞

谢谢您无私的分享

:wave: :earth_asia: :wave: :earth_asia: