LogSystem beta 1.4
This is a logging system project
 
载入中...
搜索中...
未找到
DataBaseSink类 参考

数据库落地类 更多...

#include <DataBaseSink.hpp>

类 DataBaseSink 继承关系图:
DataBaseSink 的协作图:

Public 类型

using DBptr = std::shared_ptr< DataBaseSink >
 数据库落地操作句柄
 
- Public 类型 继承自 Xulog::LogSink
using ptr = std::shared_ptr< LogSink >
 智能指针类型
 

Public 成员函数

 DataBaseSink (const std::string &dbfile, const std::string &name)
 数据库落地类构造函数
 
void createTable ()
 用于创建日志表
 
void log (const char *data, size_t len)
 存储到数据库
 
void log (const Xulog::LogMsg &msg)
 存储到数据库
 
 ~DataBaseSink ()
 
- Public 成员函数 继承自 Xulog::LogSink
 LogSink ()
 
virtual ~LogSink ()
 

Private 属性

SqliteHelper _helper
 数据库帮助类句柄
 
std::string _logger_name
 日志器名称
 
Xulog::LogMsg _msg
 结构化数据
 

静态 Private 属性

static Xulog::Logger::ptr _logger = nullptr
 日志器句柄
 

详细描述

数据库落地类

成员类型定义说明

◆ DBptr

using DataBaseSink::DBptr = std::shared_ptr<DataBaseSink>

数据库落地操作句柄

构造及析构函数说明

◆ DataBaseSink()

DataBaseSink::DataBaseSink ( const std::string &  dbfile,
const std::string &  name 
)
inline

数据库落地类构造函数

参数
dbfile数据库文件路径
name日志器名称
函数调用图:

◆ ~DataBaseSink()

DataBaseSink::~DataBaseSink ( )
inline

成员函数说明

◆ createTable()

void DataBaseSink::createTable ( )
inline

用于创建日志表

函数调用图:
这是这个函数的调用关系图:

◆ log() [1/2]

void DataBaseSink::log ( const char *  data,
size_t  len 
)
inlinevirtual

存储到数据库

参数
data数据指针
len数据长度

实现了 Xulog::LogSink.

函数调用图:

◆ log() [2/2]

void DataBaseSink::log ( const Xulog::LogMsg msg)
inline

存储到数据库

参数
msg格式化的数据
函数调用图:

类成员变量说明

◆ _helper

SqliteHelper DataBaseSink::_helper
private

数据库帮助类句柄

◆ _logger

Xulog::Logger::ptr DataBaseSink::_logger = nullptr
staticprivate

日志器句柄

初始化日志器句柄

◆ _logger_name

std::string DataBaseSink::_logger_name
private

日志器名称

◆ _msg

Xulog::LogMsg DataBaseSink::_msg
private

结构化数据