Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs,为我的应用程序创建日志的更好方法是什么,在所有函数中还是在事件中?_Node.js_Logging - Fatal编程技术网

Node.js Nodejs,为我的应用程序创建日志的更好方法是什么,在所有函数中还是在事件中?

Node.js Nodejs,为我的应用程序创建日志的更好方法是什么,在所有函数中还是在事件中?,node.js,logging,Node.js,Logging,我对创建日志很陌生,我不知道在我的应用程序中使用它的最佳方式是什么。 我想了两种不同的方法,但我不知道哪一种更好,为什么。我希望你能在这个问题上帮助我 这是我在函数中的示例 const express = require("express"); const pino = require("pino"); const ApiServerConfig = require("./apiServerConfig"); const logger

我对创建日志很陌生,我不知道在我的应用程序中使用它的最佳方式是什么。 我想了两种不同的方法,但我不知道哪一种更好,为什么。我希望你能在这个问题上帮助我

这是我在函数中的示例

const express = require("express");
const pino = require("pino");
const ApiServerConfig = require("./apiServerConfig");

const logger = pino({
    level: ApiServerConfig.IS_PRODUCTION ? 'info' : 'debug',
    prettyPrint: true,
    timestamp: true,
})

const app = express();


const initApp = () => {
    app.listen(4000, () => {
        logger.info("server up in port 4000")
    })
}

initApp();
这是我的事件示例

const express = require("express");
const pino = require("pino");
const myEmitter = require("./myEmitter");
const ApiServerConfig = require("./apiServerConfig");

const logger = pino({
    level: ApiServerConfig.IS_PRODUCTION ? 'info' : 'debug',
    prettyPrint: true,
    timestamp: true,
})

const app = express();

const onInitApp = (data, message, level) => {
    myEmitter.removeListener("initApp", onInitApp);
    logger[level](data, message);
}

myEmitter.on("initApp", onInitApp);

const initApp = () => {
    app.listen(4000, () => {
        myEmitter.emit("initApp", {}, "server up in port 4000", "info")
    })
}

initApp();
哪一个更好,为什么