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();
哪一个更好,为什么