【问题标题】:fast logging solution for nodejs command line appnodejs命令行应用程序的快速日志记录解决方案
【发布时间】:2020-03-20 16:34:14
【问题描述】:

我一直在构建一个基于 node js 的命令行应用程序,在该应用程序中它按顺序执行一组任务并将文本连续打印到终端。当我尝试分析性能时,大多数情况下事件循环被终端上打印的日志阻塞,这在 Windows 中非常慢。

我尝试了winston,但在使用winston 时没有找到任何优化性能的方法。然后我检查了pino,但问题是我不能强迫用户使用另一个命令来漂亮地打印日志,因为日志在这个应用程序中非常重要。

是否有任何库或任何优化可以在不牺牲可用性的情况下提高日志记录的性能?

【问题讨论】:

    标签: node.js performance logging node-modules winston


    【解决方案1】:

    您可以尝试“log4js”npm 库来获取应用程序的日志。你可以把它写在文件里。它的性能比winston好

    【讨论】:

    【解决方案2】:

    皮诺很快https://www.npmjs.com/package/pino

    const logger = require('pino')({
        level: 'debug',
        prettyPrint: true
     });
    logger.debug('Hello')
    logger.error('Hello')
    logger.info('Hello')
    

    【讨论】:

    • 能否加一点解释让大家看懂代码?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2018-03-23
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多