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')
,以便最终用户可以按自己的方式处理日志记录