簡體   English   中英

如何在MEAN Stack中進行日志記錄

[英]How to do logging in MEAN Stack

哪一種是啟用登錄node,express,mongoose應用程序的最佳方法? 我一直在使用控制台日志記錄;但是在生產過程中無法打開或關閉它。 是否有與log4j一樣堅固的東西,可用於生產應用程序

您可以使用winston.js, https://github.com/winstonjs/winston#logging-levels您可以使用日志級別並指定要登錄控制台的級別以及將哪個級別登錄到某些日志文件中

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

});

但是也有log4js https://github.com/nomiddlename/log4js-node

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

安裝后,需要它,即var morgan = require('morgan'); 由於已經安裝了Express,因此您可以執行此操作以啟用morgan, app.use(morgan('dev'));

這應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM