系统日志(SysLog)指 OceanBase 数据库程序日志,OceanBase 数据库在运行过程中自动打印的日志,用于监控报警和诊断。系统日志是监控指标的有力补充,两者共同支撑起 OceanBase 数据库的可观测能力。
系统日志与事务日志在有些场景下都简称为“日志”,但两者是完全不同的事物:
- 系统日志(SysLog):OceanBase 数据库进程运行过程中打印的日志,用于监控报警和诊断,是可观测性领域的内容。
- 事务日志(commit log,简称 clog):OceanBase 数据库先于数据持久化的 WAL,用于保证事务性,是数据一致性领域的内容
日志文件
OceanBase 数据库日志模块所属的日志文件分为 observer.log
、election.log
、rootservice.log
、trace.log
和 alert.log
五种类型,默认打印 INFO 级别以上的日志。
除 trace.log
、alert.log
文件之外,每类日志文件自动生成一个带有 .wf
后缀的 WARNING 日志文件(observer.log.wf
、election.log.wf
、rootservice.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。