Log 配置
Log 初始化配置
let logConfig: FTLogConfig = {
enableCustomLog: true,
enableLinkRumData: true,
};
await FTReactNativeLog.logConfig(logConfig);
| 字段 |
类型 |
必须 |
说明 |
| sampleRate |
number |
否 |
采样率,取值范围 [0,1],0 表示不采集,1 表示全采集,默认值为 1 |
| enableLinkRumData |
boolean |
否 |
是否与 RUM 关联 |
| enableCustomLog |
boolean |
否 |
是否开启自定义日志 |
| logLevelFilters |
Array |
否 |
日志等级过滤 |
| globalContext |
NSDictionary |
否 |
添加 Log 自定义标签,添加规则请查阅此处 |
| logCacheLimitCount |
number |
否 |
本地缓存最大日志条目数量限制 [1000,),日志越大,代表磁盘缓存压力越大,默认 5000 |
| discardStrategy |
enum FTLogCacheDiscard |
否 |
设置日志达到限制上限后的丢弃规则。默认 FTLogCacheDiscard.discard,discard 丢弃追加数据,discardOldest 丢弃老数据 |
Logger 日志打印
目前日志内容限制为 30 KB,字符超出部分会进行截断处理。
使用方法
/**
* 输出日志。
* @param content 日志内容
* @param logStatus 日志状态
* @param property 日志上下文(可选)
*/
logging(content: String, logStatus: FTLogStatus | String, property?: object): Promise<void>;
使用示例
import { FTReactNativeLog, FTLogStatus } from '@cloudcare/react-native-mobile';
// logStatus: FTLogStatus
FTReactNativeLog.logging('info log content', FTLogStatus.info);
// logStatus: string
FTReactNativeLog.logging('info log content', 'info');
日志等级
| 方法名 |
含义 |
| FTLogStatus.info |
提示 |
| FTLogStatus.warning |
警告 |
| FTLogStatus.error |
错误 |
| FTLogStatus.critical |
严重 |
| FTLogStatus.ok |
恢复 |