Log 配置¶
本文用于承载 C++ SDK 的 Log 初始化配置与日志打印说明。
初始化 Log¶
FTLogConfig lpc;
// std::vector<LogLevel> llf;
// llf.push_back(LogLevel::ERR);
// lpc.setLogLevelFilters(llf);
lpc.setEnableCustomLog(true)
.setEnableLinkRumData(true);
sdk->initLogWithConfig(lpc);
| 字段 | 类型 | 必须 | 说明 |
|---|---|---|---|
setSamplingRate |
float | 否 | 采样率范围 [0,1],0 表示不采集,1 表示全采集,默认值为 1 |
addGlobalContext |
dictionary | 否 | 添加标签数据,规则请阅读 自定义标签 |
setLogLevelFilters |
array | 否 | 设置日志等级过滤,默认不设置 |
setEnableCustomLog |
bool | 否 | 是否上传自定义日志,默认为 false |
setEnableLinkRUMData |
bool | 否 | 是否与 RUM 数据关联,默认为 false |
setLogCacheDiscardStrategy |
LogCacheDiscard | 否 | 默认为 LogCacheDiscard::DISCARD。DISCARD 为丢弃追加数据,DISCARD_OLDEST 为丢弃老数据 |
日志打印¶
/**
* 上传用户日志到 DataKit
*
* @param content 日志内容
* @param level 日志级别
*/
void addLog(std::string content, LogLevel level);
示例: