miniprogram-logger
Version:
It is used to log and gather statistics of users' behavior.
91 lines • 2.65 kB
TypeScript
import { Console, ConsoleManager } from "./console/console";
import { ReportMonitor as CounterReportMonitor } from "./count/index";
import { LogLevel, LogManager, LogObject, ReportAnalytics as LogReporter, RelatimeLogger } from "./log/index";
import { ReportAnalytics as TelemetryReporter } from "./telemetry/index";
import { PerformanceObject, ReportAnalytics as TimeReporter } from "./time/index";
export { guid } from "./common/guid";
export { logTransformFunction } from "./common/reporter";
export { ICounter } from "./count/index";
export { AllLevels, ILogger, isLogLevel } from "./log/index";
export { ITelemetry, TelemetryTransformFunction } from "./telemetry/index";
export { ITimer } from "./time/index";
export { ConsoleManager, CounterReportMonitor, LogReporter, LogManager, LogObject, LogLevel, TelemetryReporter, TimeReporter, PerformanceObject, };
/**
* 原始console
*/
export declare const originConsole: Console;
/**
* 计数器
*/
export declare const defaultCounter: CounterReportMonitor;
/**
* 本地日志Logger
*/
export declare const defaultLogManager: LogManager;
/**
* 实时日志
*/
export declare const defaultRealtimeLogger: RelatimeLogger;
/**
* 日志上报
*/
export declare const defaultLogReporter: LogReporter<DefaultLogObject, [LogLevel, string, any, string]>;
/**
* 计时器上报
*/
export declare const defaultTimer: TimeReporter<DefaultTimeObject, [string, number, any, string, any, string | number], (string | number)[]>;
/**
* Telemetry 统计日志
*/
export declare const defaultTelemetry: TelemetryReporter;
export declare const logger: ConsoleManager<DefaultLogObject, DefaultTimeObject, import("./telemetry/report-analytics").TelemetryObject>;
export interface DefaultLogObject extends LogObject {
/**
* 关联ID
*/
correlation_id?: string;
/**
* 客户端用户数据(脱敏后),通过context设置
*/
user?: any;
}
export interface DefaultTimeObject extends PerformanceObject {
/**
* 参数
*/
param?: any;
/**
* 结果
*/
result?: any;
/**
* 类型
*/
type?: string | number;
/**
* 客户端数据用户数据(脱敏后),通过context设置
*/
user?: any;
/**
* 请求ID requestId
*/
request_id?: string;
/**
* 关联ID
*/
correlation_id?: string;
/**
* 成功标识
*/
success?: boolean | string;
}
/**
* 监听全局错误
* wx.onPageNotFound
* wx.onError
* wx.onMemoryWarning
* wx.onAudioInterruptionEnd
* wx.onAudioInterruptionBegin
*/
export declare function inject(): void;
//# sourceMappingURL=index.d.ts.map