0.1.4 • Published 6 years ago

@gaoding/miniprogram-logger v0.1.4

Weekly downloads
4
License
UNLICENSED
Repository
-
Last release
6 years ago

@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;
}
0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago