javascript - 默认情况下, Node console.log 会 chop 输出。我怎样才能看到完整的输出?

标签 javascript node.js logging

Node 的 console.log 似乎默认 chop 输出,例如,查看 API 的输出:

{ '@': { xmlns: 'http://ec2.amazonaws.com/doc/2012-03-01/' },
   requestId: '123456',
   reservationSet: 
   { item: 
      { reservationId: 'r-123456',
       ownerId: '123456',
       groupSet: [Object],
       instancesSet: [Object],
       requesterId: '123456' } } }

如您所见,[object] 没有展开。我想这是一种方便的措施——很多人不希望 Node 默认喷出数千行。有没有办法告诉它扩展记录项目的内容?

最佳答案

没有选项可以更改 console.log,但是您可以使用捆绑的 util 库中的函数 util.inspect它确实接受深度参数。例如:

 console.log(require('util').inspect(obj, true, 10)); // 10 levels deep

关于javascript - 默认情况下, Node console.log 会 chop 输出。我怎样才能看到完整的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11774876/

相关文章:

javascript - 如何处理同一个csv文件的同时修改?

java - slf4j + java.util.logging : how to configure?

javascript - Jquery 方法仅触发一次

javascript - 在 React 的文本区域中使用什么代替 window.getLocation()?

javascript - 为 mocha 测试设置数据库连接的最佳实践和最有效的方法

r - 如何制作 R session 的日志文件,该文件结合了来自 R 控制台的命令、结果和警告/消息/错误

logging - 将进程 ID 添加到 log4cxx 中的日志文件名

javascript - HTML5 虚线动画

javascript - 两个动画,都向前

node.js - 如何修改管道以返回自定义响应?