@lx-frontend/multi-track
Version:
sls 日志上传功能,当前支持小程序、web
33 lines (32 loc) • 642 B
TypeScript
/**
* sls 日志服务配置
*/
export interface SlsOptions {
host: string;
project: string;
logstore: string;
time?: number;
count?: number;
topic: string;
source: string;
tags: Record<string, any>;
}
/**
* 上传控制配置
*/
export interface ITrackOptions {
maxQueueSize?: number;
debounceTime?: number;
persistLogs?: boolean;
flushInterval?: number;
localStorageKey?: string;
uploadEnabled?: boolean;
}
/**
* 子类需要传入的配置
*/
export interface ITrackConfig {
slsOptions: SlsOptions;
trackOptions: ITrackOptions;
sendPayload: (logs: any) => any[];
}