gpt4 book ai didi

javascript - Console.log 调试消息管理

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:08 26 4
gpt4 key购买 nike

我的 JS 代码通常充满了 console.log() 调试信息。有时最好关闭它们,或者关闭它们的一部分。

例如,我可以将 console.log() 语句包装在一些函数中,条件由一些常量定义。它是管理调试输出的最佳方式还是更优雅的替代方案?

最佳答案

Bunyan日志记录模块在 node.js 中很流行

示例代码hi.js:

var bunyan = require('bunyan');
var log = bunyan.createLogger({name: 'myapp'});
log.info('hi');
log.warn({lang: 'fr'}, 'au revoir');

输出:

{"name":"myapp","hostname":"localhost","pid":40161,"level":30,"msg":"hi","time":"2013-01-    04T18:46:23.851Z","v":0}
{"name":"myapp","hostname":"localhost","pid":40161,"level":40,"lang":"fr","msg":"au revoir","time":"2013-01-04T18:46:23.853Z","v":0}

然后您可以从命令行过滤:

$ node hi.js | bunyan -l warn
[2013-01-04T19:08:37.182Z] WARN: myapp/40353 on localhost: au revoir (lang=fr)

关于javascript - Console.log 调试消息管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16498808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com