57 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-04-09 18:55:14 +08:00
interface LogPayload {
title?: string;
msg?: string;
name?: string;
label?: string;
time?: number;
success?: boolean;
code?: string;
traceId?: string;
}
type Extra = Record<string, any>;
export interface LogMetaData {
platform?: string;
sdkVersion?: string;
fistLogTime?: number;
fsDuration?: number;
instanceId?: string;
storageId?: string;
renderDisplayType?: string;
merchantId?: string;
productScene?: string;
productSceneVersion?: string;
paymentMethodType?: string;
paymentMethodCategoryType?: string;
requestSeq?: string;
}
interface Config {
scriptUrl: string;
spmConfig: object;
appId: string;
server?: string;
bizType: string;
batchCount: number;
productId: string;
mdata?: LogMetaData;
version?: string;
}
export declare class Logger {
private logs;
private config;
private debug;
private componentStartTime;
private isLoaded;
constructor(config: Config, debug: boolean);
setMedta(mdata: LogMetaData): void;
logError(error: LogPayload, extra?: Extra): Logger;
logInfo(info: LogPayload, extra?: Extra): Logger;
reportRPC(rpcData: LogPayload, extra?: Extra): Logger;
reportLogs(): void;
loadScript(url: string, callback: () => void): void;
initTracker(): void;
send(): void;
setComponentStartTime(val: number): void;
}
export declare const LogConfig: Config;
export {};