You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
export default class LogMgr{
|
|
private static _ins: LogMgr;
|
|
static get ins(): LogMgr {
|
|
if (!this._ins) {
|
|
this._ins = new LogMgr();
|
|
}
|
|
return this._ins;
|
|
}
|
|
|
|
private isInit:boolean = false;
|
|
|
|
init(){
|
|
if (this.isInit) { return; }
|
|
if (!window['tt']) { return; }
|
|
if (!window["tt"].getLogManager) { return; }
|
|
const feedbackLogManager = window["tt"].getLogManager();
|
|
if (!feedbackLogManager) { return; }
|
|
this.isInit = true;
|
|
|
|
let logger = null;
|
|
if (window["tt"].getRealtimeLogManager) {
|
|
logger = window["tt"].getRealtimeLogManager();
|
|
}
|
|
|
|
window.addEventListener('error', (e) => {
|
|
console.error('Global Error:', e.error);
|
|
feedbackLogManager.error(e.error)
|
|
logger && logger.error(e.error)
|
|
});
|
|
console.warn("抖音错误日志捕获初始化成功!")
|
|
|
|
// window.addEventListener('unhandledrejection', (e) => {
|
|
// console.error('Unhandled Promise Rejection:', e.reason);
|
|
// });
|
|
}
|
|
}
|