Javascript 日志“;警告”;而不是“;错误”;带堆栈跟踪
如果我使用Javascript 日志“;警告”;而不是“;错误”;带堆栈跟踪,javascript,node.js,Javascript,Node.js,如果我使用new Error()或new TypeError()我将得到类似stacktrace的内容: Error: Live-Mutex client lock request timed out after 6000ms 我想知道是否有一种方法可以生成以“警告:”而不是“错误:”开头的消息 我不认为JS为我们提供了新警告(),但我正在寻找类似的东西 最后,我希望将其与process.emit('warning')配对,如下所示: process.emit('warning', new W
new Error()
或new TypeError()
我将得到类似stacktrace的内容:
Error: Live-Mutex client lock request timed out after 6000ms
我想知道是否有一种方法可以生成以“警告:”而不是“错误:”开头的消息
我不认为JS为我们提供了新警告()
,但我正在寻找类似的东西
最后,我希望将其与process.emit('warning')
配对,如下所示:
process.emit('warning', new Warning('foo bar baz'));
我需要一个可用的堆栈跟踪。我相信通过使用,您将能够实现您的目标 它的第一个参数可以是错误对象,也可以是包含警告消息的字符串。如果结果不能立即满足上下文的需要,则可能需要使用其他参数来调整结果
免责声明:我以前没有使用过此功能。让我们知道它是如何工作的。你是说像
console.warn('Warning!')
?console.trace()
对于所有现代浏览器来说,这是通过将警告字符串作为第一个参数而不是错误对象来实现的?是的,我可能不知道过程。emitWarning
@Blussignal是的,这似乎是最好的答案,请补充一点,谢谢这是一个库,我需要使用process.emit('warning')
,以便最终用户可以按自己的方式处理日志记录