当前位置: 首页 > 面试题库 >

如何获取Node.js中显示的console.log行号?

欧阳嘉年
2023-03-14
问题内容

有一个旧的应用程序,使用可以打印出很多消息console.log,但是我只是找不到在哪个文件和行console.log中调用。

有没有办法挂接到应用程序并显示文件名和行号?


问题答案:

对于临时黑客来说,找到想要摆脱的日志语句,覆盖console.log自己并不是很困难。

var log = console.log;

console.log = function() {

    log.apply(console, arguments);

    // Print the stack trace

    console.trace();

};





// Somewhere else...

function foo(){

    console.log('Foobar');

}

foo();

那将打印类似

Foobar
Trace
at Console.console.log (index.js:4:13)
at foo (index.js:10:13)
at Object.<anonymous> (index.js:12:1)
...

那里有很多杂音,但调用堆栈的第二行at foo (index.js:10:13),应该将您指向正确的位置。



 类似资料:
  • 问题内容: 我还有另一个问题(最后一个问题。目前,我正在开发一个Node.js项目,在这个项目中,我有许多 console.log()函数。到目前为止,这还行得通,但我也希望将写入控制台的所有内容 _也_写入日志文件中。有人可以帮帮我吗? 例如: 在我的真实代码中,它的含义还多一些,但这应该可以给您一个想法。 希望能谢谢你 问题答案: 我会使用一个库而不是重新发明轮子。我在npm上寻找了一个- t

  • 问题内容: 使用进行调试时,如何获取完整的对象? 输出: 但我也想看看财产的内容。 问题答案: 您需要使用: 产出 参见docs。

  • 问题内容: 在没有附加组件的Safari(实际上是大多数其他浏览器)中,将在执行的最后状态而不是在调用时的状态下显示对象。 我必须克隆对象只是为了将其输出以获取该行的对象状态。 例: 问题答案: 我认为您正在寻找。不会执行您想要的操作,因为它会打印对对象的引用,并且在您将其弹出时将其更改。调用时在对象中打印属性的目录。 下面的JSON想法是一个好主意;您甚至可以继续解析JSON字符串,并获得类似.

  • 问题内容: 如何在我的API上获得UTF-8支持?此刻,一个字符串输出如下: 代替: 在以下结帐app.js: 问题答案: 连接到响应生成器或创建执行以下操作的中间件: 否则,浏览器将以他喜欢的编码显示内容。 如果这不能帮助您,则DB可能编码错误。 编辑: 由于答案将近5年,API已更改。对于当前的node.js版本,请使用:

  • 我有一个很大的数组,它有很多元素,我需要在控制台中显示它,我使用console.log(),但只显示了一部分。 如何显示完整的内容?

  • 问题内容: 我正在使用带有Node.js的Redis数据库。使用 我存储JSON字符串化作业。 现在,我要遍历所有作业,并同时检索作业ID和字符串化的作业。 我试过了, 但是只检索了键。 我试过了, 但我不知道如何从obj检索键和值。 任何帮助都将不胜感激,因为我被困住了。 问题答案: 这就是它的工作方式。以下代码中的id是记录ID。