当你在Chrome中使用
console.log('hi')
时,它会打印出日志的来源位置。我现在遇到的问题是,我正在拦截Chrome中的控制台日志,如下所示。this.originalConsoleLog = console.log;
console.log = this.log.bind(this);
function log(message?: any, ...optionalParams: any[]): void {
this.originalConsoleLog(message, optionalParams);
this.splunkLogger('LOG', message, optionalParams);
}
现在在 Chrome 中,我记录的所有内容都来自这个位置,这真的很烦人,因为现在很难找出我的问题所在。
我不希望它显示 logger.service.ts:36,而是应该显示 desktop.ts:24 或者 funtime.ts:69,目前的形式一点也不有用。也许如果我使用 this.originalConsoleLog(arguments);
来调用它,它会忽略我的日志函数?
logger.service...
)。 - CertainPerformanceconsole.warn
和一个任意的消息来创建一个带有堆栈属性的new Error
。这将记录一个可展开的消息,其中包含可点击的堆栈跟踪。它不会改变右侧的文件链接,但至少有点作用。 - Moritz Roessler