57 lines
1.4 KiB
TypeScript
57 lines
1.4 KiB
TypeScript
|
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 {};
|