@gaoding/miniprogram-logger
v0.1.4
Published
> TODO: description
Downloads
5
Keywords
Readme
@gaoding/miniprogram-logger
小程序 平台日志上报 SDK
安装
npm i @gaoding/miniprogram-logger
使用
import { logger } from '@gaoding/miniprogram-logger';
// 在项目入口初始化
logger.init('testname', { isDebug: true, user: {id: '123456'} });
logger.error('发送一个错误日志');
logger.error(new Error('发送一个错误日志'));
logger.info('发送一个消息日志');
// 修改用户id
logger.setUser({id: '45667'})
处理 vue.js 的 onerror 错误
import Vue from 'vue';
import { vuePlugin, logger } from '@gaoding/miniprogram-logger';
具体接口
interface IMetaData {
[k: string]: any;
}
interface IOptions {
// 是否打印信息到控制台
isDebug: boolean;
// 栈信息最大长度
stackTraceLimit?: number;
user?: IMetaData;
}
declare class Logger {
init(appName: string, options?: Partial<IOptions>): void;
setUser(id: string | number): void;
setRequest(url: string, data: object): void; // 发送日志上传,默认是wx.request方式,可复写
getCurrentUrl(): string; // 获取当前页面地址的方式,默认是微信小程序的方式,可复写
info(message: string | Error, metaData?: IMetaData): void;
debug(message: string | Error, metaData?: IMetaData): void;
error(message: string | Error, metaData?: IMetaData): void;
warn(message: string | Error, metaData?: IMetaData): void;
}