【问题标题】:Console.log in a production app using node.js, express and PM2使用 node.js、express 和 PM2 在生产应用程序中的 Console.log
【发布时间】:2016-07-21 14:52:03
【问题描述】:

我正在使用 console.log 调试我的 web 应用程序中的一些信息,使用 node.js、expressjs 和 PM2。一切正常:)

如果我使用 console.log,我想知道我的 web 应用程序在生产中是否会出现性能问题:

var myVariable = "Enter in this section of code";
console.log(myVariable);

我已经阅读了有关 console.log 是同步的并且会影响我的性能的信息...如果这在此刻是真实的(我正在使用 Express 4),我该如何删除这些控制台.log 在不同的环境(如生产环境)中?

我正在使用 PM2(pm2 logs 命令)查看日志并使用 pm2 flush 来清理日志。

谢谢。

【问题讨论】:

    标签: node.js express pm2


    【解决方案1】:

    您可以使用winston 进行日志记录,您可以根据您的环境配置传输,例如您可以在开发中使用控制台和文件传输,而在生产中使用文件。 PD:pm2 从标准日志(控制台)获取数据

    【讨论】:

    • 感谢您提供的信息@cshion 你能确认我的问题吗?像我配置的那样,console.log 会出现性能问题吗?再次感谢
    • 由于 console.log 是同步的,可能会影响性能(供参考stackoverflow.com/questions/6853566/…),winston 内部管理异步日志记录。
    • 谢谢,我去看看winstom
    • 它很棘手,这就是为什么我说 pm2 从 std io 获取数据。有一些替代记录器,如 log4js 、 bunyan 等。您可以检查许多选项并使用您认为更适合您的情况的选项。
    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2016-12-10
    • 2012-09-20
    • 2021-04-10
    相关资源
    最近更新 更多