hc-web-log-mon
Version:
基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段
34 lines (30 loc) • 901 B
text/typescript
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'