oh-my-monitor-sdk
v0.0.1
Published
Cross-platform monitoring SDK for browser, Vue, and mini-program applications.
Downloads
7
Maintainers
Readme
oh-my-monitor-sdk
一个支持浏览器、Vue 和小程序场景的跨端监控 SDK。
功能特性
- JavaScript 运行时错误采集
- Promise rejection 采集
- Fetch 与 XHR 异常采集
- Vue 应用错误采集
- 小程序运行时错误与请求异常采集
- 内置 transport 重试与内存失败队列
- 支持
beforeSend、自定义 transport、上传失败回调
安装
npm install oh-my-monitor-sdk快速开始
import {
BrowserIntegration,
FetchIntegration,
MonitorSDK,
XhrIntegration,
} from "oh-my-monitor-sdk";
const monitor = new MonitorSDK({
dsn: "https://your-report-endpoint",
appVersion: "1.0.0",
environment: "production",
integrations: [
new BrowserIntegration(),
new FetchIntegration(),
new XhrIntegration(),
],
});
monitor.captureMessage("sdk initialized", { module: "bootstrap" });Vue
import { createApp } from "vue";
import { MonitorSDK, VueIntegration } from "oh-my-monitor-sdk";
import App from "./App.vue";
const app = createApp(App);
const monitor = new MonitorSDK({
dsn: "https://your-report-endpoint",
integrations: [new VueIntegration({ app })],
});
app.mount("#app");说明:VueIntegration 会接入 app.config.errorHandler,用于采集 Vue 运行时错误,并保留业务侧原有 handler。
小程序
import { MiniProgramIntegration, MonitorSDK } from "oh-my-monitor-sdk";
const monitor = new MonitorSDK({
dsn: "https://your-report-endpoint",
integrations: [
new MiniProgramIntegration({
request: {
statusErrorThreshold: 400,
},
}),
],
});说明:当前支持小程序运行时错误、未处理 Promise 拒绝,以及 request 请求异常采集。
API
new MonitorSDK(options)
核心配置:
dsn:上报地址appVersion:应用版本,可选environment:运行环境,可选integrations:integrations 列表,可选beforeSend:上报前二次处理事件,可返回null丢弃transport:自定义 transporttransportFailureOptions:配置上传失败后的重试与队列策略onTransportError:监听上传失败
实例方法
captureException(error, extraInfo?)captureMessage(message, extraInfo?, level?)track(eventName, properties?, eventType?)captureEvent(event)setUser(user)clearUser()setTag(key, value)flush()
可用集成
BrowserIntegration:浏览器全局错误与性能指标采集FetchIntegration:Fetch 请求异常采集XhrIntegration:XMLHttpRequest 异常采集VueIntegration:Vue 运行时错误采集MiniProgramIntegration:小程序错误与请求异常采集
构建
npm run build构建产物:
dist/index.cjsdist/index.mjsdist/types
发布检查清单
- 确认
package.json.name在 npm 上可用。 - 补全
version、author、license、repository等元信息。 - 执行
npm run build。 - 使用
npm publish发布。
