gpt4 book ai didi

node.js - 如何获取 Node.js console.error 和 console.warn 的彩色输出

转载 作者:行者123 更新时间:2023-12-02 15:32:28 25 4
gpt4 key购买 nike

有没有办法让node.js以彩色输出console.error和console.warn消息?

我希望可以将所有 console.error 消息设置为红色,console.warn 消息设置为黄色,console.log 消息设置为默认颜色。

我四处寻找node.exe的命令行参数或环境变量选项,但我没有看到任何东西。也许彩色控制台消息是我必须选择不同方式的东西?

我想要一个适用于 Windows 10 的解决方案,以防万一。

最佳答案

您可以使用颜色包。

https://www.npmjs.com/package/colors

只需使用包装器来设置您想要的格式

module.exports = {
error: message => console.log(message.red),
warn: message => console.log(message.yellow),
}

您还可以使用像 pino 这样的日志库,它将消息中的日志级别着色。

https://github.com/pinojs/pino

编辑:显示基本记录器文件实现

my-custom-logger.js

module.exports = {
error: message => console.log(message.red),
warn: message => console.log(message.yellow),
info: message => console.log(message.green),
debug: message => console.log(message.blue),
};

一些文件.js

const logger = require('./my-custom-logger);

logger.error('Something went very wrong');
logger.warn('I am just a warning');
logger.info('This is informational');
logger.debug('Let us dig a little deeper');

将其隐藏在您自己的 my-custom-logger.js 文件后面的好处是,您可以在后台交换实现,而无需更改所有代码。

我强烈建议深入研究 pino、bunyan 或 Winston 作为日志记录框架。有很多好处,但我认为最大的两个是:

  1. 能够提高/降低日志级别以控制日志记录的详细程度
  2. 以 JSON 格式打印对象,而不是使用 JSON.stringify(object)

关于node.js - 如何获取 Node.js console.error 和 console.warn 的彩色输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50608313/

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