UNPKG

hc-web-log-mon

Version:

基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

34 lines (30 loc) 901 B
import { init, InitOptions, traceError, logError, parseError, SENDID } from 'hc-web-log-core' function install(Vue: any, options: InitOptions) { const handler = Vue.config.errorHandler Vue.config.errorHandler = function (err: Error, vm: any, info: string): void { // const match = err.stack!.match(/(?<=http:\/\/.*:\d+\/).*:\d+:\d+/) // const position = match ? match[0] : '' // const line = position.split(':')[1] // 行 // const col = position.split(':')[2] // 列 // traceError({ // eventId: err.name, // errMessage: err.message, // line, // col // }) logError(err) const errorInfo = { eventId: SENDID.CODE, ...parseError(err) } traceError(errorInfo) if (handler) handler.apply(null, [err, vm, info]) } init(options) } export default { install } export * from 'hc-web-log-core'