Node.js 如何在平均堆栈中进行日志记录

Node.js 如何在平均堆栈中进行日志记录,node.js,express,logging,Node.js,Express,Logging,启用节点、express和mongoose应用程序登录的最佳方式是什么? 我一直在使用控制台日志记录;但在生产过程中无法打开或关闭它。 是否有像log4j这样坚固的东西可以用于生产应用程序您可以使用winston.js, 您可以使用日志级别并指定要在控制台中登录的级别以及要在某些日志文件中登录的级别 var logger = new (winston.Logger)({ transports: [ new (winston.transports.Console)({ level: 'er

启用节点、express和mongoose应用程序登录的最佳方式是什么? 我一直在使用控制台日志记录;但在生产过程中无法打开或关闭它。 是否有像log4j这样坚固的东西可以用于生产应用程序

您可以使用winston.js, 您可以使用日志级别并指定要在控制台中登录的级别以及要在某些日志文件中登录的级别

  var logger = new (winston.Logger)({
transports: [
  new (winston.transports.Console)({ level: 'error' }),
  new (winston.transports.File)({
    filename: 'somefile.log',
    level: 'info'
  })
]
}))

但是还有log4js,你可以使用winston.js, 您可以使用日志级别并指定要在控制台中登录的级别以及要在某些日志文件中登录的级别

  var logger = new (winston.Logger)({
transports: [
  new (winston.transports.Console)({ level: 'error' }),
  new (winston.transports.File)({
    filename: 'somefile.log',
    level: 'info'
  })
]
}))


但是还有log4js

您可以安装
morgan
, 使用npm install morgan

安装后,需要它,即
var morgan=require('morgan')
既然您安装了express,
然后你可以这样做来启用morgan,
app.use(摩根('dev'))


这应该行得通。

您可以安装
morgan
, 使用npm install morgan

安装后,需要它,即
var morgan=require('morgan')
既然您安装了express,
然后你可以这样做来启用morgan,
app.use(摩根('dev'))


这应该行。

我决定自己使用winston.js。谢谢我决定自己使用winston.js。谢谢