我想在我的应用程序中记录某些函数调用的堆栈跟踪。我喜欢用console.trace()呈现数据的方式,但是它总是将其吐出来以扩展到控制台。如果您有数十条日志,则会很快变得混乱。
有人建议使用日志Error()。stack,其他人建议使用console.error(),其他人建议使用Error.captureStackTrace()。但是所有这些都有我不喜欢的东西。 console.error使控制台混乱,使您很难看到真正的错误。其他人则没有打印出好看或可用的堆栈。
应该有一种方法可以简单地将console.trace()默认设置为折叠。
答案 0 :(得分:9)
答案是使用console.groupCollapsed();
console.groupCollapsed('name to show to identify trace');
console.log('additional data hidden inside collapsed group');
console.trace(); // hidden in collapsed group
console.groupEnd();
在控制台中看起来像这样。 (适用于Chrome浏览器,不确定其他用户)
答案 1 :(得分:-1)