【问题标题】:How can I make node.js logging format closing parens to match opening parens?如何使 node.js 日志记录格式关闭括号以匹配打开括号?
【发布时间】:2015-12-24 15:34:49
【问题描述】:

节点console.log(object)的最新版本返回:

{ top: 
  { child: 
    { anotherChild: 'someValue' } } }

如何让它返回一个更传统的:

{ 
  top: { 
    child: { 
      anotherChild: 'someValue'  
    } 
  } 
}

谢谢!

【问题讨论】:

标签: node.js logging formatting parentheses


【解决方案1】:

我可能误解了这个问题......有什么原因你不能使用JSON.strinfigy 来格式化对象然后console.log 它? JSON.stringify 接受控制缩进级别的附加参数。

> a = { top: { child: { anotherChild: 'someValue' } } }
> console.log(JSON.stringify(a, null, 2))

{
  "top": {
    "child": {
      "anotherChild": "someValue"
    }
  }
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

JSON.stringify(value[, replacer[, space]])

特别是

空格可选

一个字符串或数字对象,用于在输出 JSON 字符串中插入空格以提高可读性。如果这是一个数字, 它表示用作空格的空格字符数; 如果大于此数字,则此数字上限为 10。值小于 1 表示不应使用空格。如果这是一个字符串,则 字符串(或字符串的前 10 个字符,如果它长于 那)用作空白。如果未提供此参数(或 null),不使用空格。

【讨论】:

  • 是的。如果可能的话,我想更改 console log 的行为,而不是必须创建一个调用 console.log 的别名。
猜你喜欢
  • 1970-01-01
  • 2012-01-19
  • 2020-01-15
  • 2022-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多