17.1 Logger
RocksDB支持通用的消息日志记录基础设施。RocksDB适用于各种用例 — 从低功耗的移动系统到运行分布式应用程序的高端服务器。 框架根据用例需求帮助扩展消息日志记录基础设施。与运行任务关键型应用程序的服务器相比,移动应用程序可能需要相对简单的日志记录机制。 它还提供了将RocksDB日志消息与嵌入式应用程序日志基础设施集成在一起的方法。
现有日志实现
Logger类为来自RocksDB的日志消息提供接口定义。
各种实现日志可用的是:
实现 | 用途 |
---|---|
NullLogger | /dev/null等效的日志程序 |
StderrLogger | 将消息管道到std::err等效 |
HdfsLogger | 将消息记录到HDFS |
PosixLogger | 将消息记录到POSIX文件 |
AutoRollLogger | 当文件达到一定大小时自动滚动文件。通常用于服务器 |
WinLogger | 专门为Windows操作系统的日志程序 |
编写自定义日志程序
通过扩展任何现有日志记录器实现,鼓励用户根据用例编写自己的日志基础设施。