17.1 Logger

RocksDB支持通用的消息日志记录基础设施。RocksDB适用于各种用例 — 从低功耗的移动系统到运行分布式应用程序的高端服务器。 框架根据用例需求帮助扩展消息日志记录基础设施。与运行任务关键型应用程序的服务器相比,移动应用程序可能需要相对简单的日志记录机制。 它还提供了将RocksDB日志消息与嵌入式应用程序日志基础设施集成在一起的方法。

现有日志实现

Logger类为来自RocksDB的日志消息提供接口定义。

各种实现日志可用的是:

实现 用途
NullLogger /dev/null等效的日志程序
StderrLogger 将消息管道到std::err等效
HdfsLogger 将消息记录到HDFS
PosixLogger 将消息记录到POSIX文件
AutoRollLogger 当文件达到一定大小时自动滚动文件。通常用于服务器
WinLogger 专门为Windows操作系统的日志程序

编写自定义日志程序

通过扩展任何现有日志记录器实现,鼓励用户根据用例编写自己的日志基础设施。