UNPKG

@lx-frontend/multi-track

Version:

sls 日志上传功能,当前支持小程序、web

39 lines (38 loc) 994 B
import { Track } from './track'; import type { ITrackConfig } from './type'; /** * 网页日志上报 * * @example * * ```ts * const track = new WebTrack({ * slsOptions: { * host: 'https://sls.aliyuncs.com', * project: 'your-project', * logstore: 'your-logstore', * topic: 'your-topic', * source: 'your-source', * tags: { * tag1: 'value1', * tag2: 'value2', * }, * }, * trackOptions: { * maxQueueSize: 10, * debounceTime: 1000, * localStorageKey: 'your-local-storage-key', * uploadEnabled: true, * }, * sendPayload: (logs) => logs, * }) * ``` */ export declare class WebTrack<ILog extends Record<string, any> = any> extends Track<ILog> { private _format; constructor(trackConfig: ITrackConfig); format(log: any[]): any[]; _upload(payload: string, headers: Record<string, string>): Promise<void>; _getStorage(key: string): any[]; _setStorage(key: string, value: any[]): void; }