FE 日志
FE 日志主要有:
- fe.log:主日志。包括除 fe.out 外的所有内容。
- fe.warn.log:主日志的子集,仅记录 WARN 和 ERROR 级别的日志。
- fe.out:标准/错误输出的日志(stdout 和 stderr)。
- fe.audit.log:审计日志,记录这个 FE 接收的所有 SQL 请求。
一条典型的FE日志如下:
2022-06-21 16:56:44,838 INFO (Routine load scheduler|37) [RoutineLoadScheduler.process():76] there are 0 job need schedule
2022-06-21 16:56:44,838
: 日志时间INFO
:日志级别,默认是INFO
(Routine load scheduler|37)
:线程名称和线程id。通过线程id,就可以查看这个线程上下文信息,方面排查这个线程发生的事情。RoutineLoadScheduler.process():76
:类名、方法名和代码行号。there are 0 job need schedule
:日志内容。
通常情况下我们主要查看fe.log日志。特殊情况下,有些日志可能输出到了 fe.out 中。
BE 日志
BE 日志主要有:
- be.INFO:主日志。这其实是个软连,连接到最新的一个 be.INFO.xxxx 上。
- be.WARNING:主日志的子集,仅记录 WARN 和 FATAL 级别的日志。这其实是个软连,连接到最新的一个 be.WARN.xxxx 上。
- be.out:标准/错误输出的日志(stdout 和 stderr)。
一条典型的BE日志如下:
I0621 17:02:26.323788 6350 tablet_manager.cpp:598] Found the best tablet to compact. compaction_type=cumulative tablet_id=12600 highest_score=2
I0621 17:02:26.323788
:日志等级和日期时间。大写字母 I 表示 INFO,W 表示 WARN,F 表示 FATAL。6350
:线程 id。通过线程 id,就可以查看这个线程上下文信息,方面排查这个线程发生的事情。tablet_manager.cpp:598
:代码文件和行号。Found the best tablet to compact. compaction_type=cumulative tablet_id=12600 highest_score=2
:日志内容。
通常情况下我们主要查看 be.INFO 日志。特殊情况下,如 BE 宕机,则需要查看 be.out。