var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new (winston.transports.File)({ filename: 'somefile.log' })
]
});
var express = require('express')
var fs = require('fs')
var morgan = require('morgan')
var app = express()
// create a write stream (in append mode)
var accessLogStream = fs.createWriteStream(__dirname + '/access.log', {flags: 'a'})
// setup the logger
app.use(morgan('combined', {stream: accessLogStream}))
app.get('/', function (req, res) {
res.send('hello, world!')
})
8条答案
按热度按时间3vpjnl9f1#
要将快速日志或连接日志发送到文件,请使用节点的writeStream。例如,要将快速日志发送到 ./myLogFile.log:
打开流到你的文件在附加模式与:
然后,在快速配置中用途:
应该也适用于connect. logger。
svdrlsy42#
看看express扩展的连接中间件,express.logger()和connect.logger()是一样的:
http://expressjs.com/api.html#middleware
http://www.senchalabs.org/connect/logger.html
日志记录器有一个流选项,可以设置输出的位置。默认情况下,它将输出发送到stdout。您还可以指定要使用的日志格式。
pdtvr36n3#
你应该试试winston
izj3ouym4#
winston有点傻,多传输日志== tee(1),或者只是跟踪文件并传输数据,很容易
tcomlyy65#
使用log4js:
0ve6wy6x6#
对于HTTP请求日志记录:https://github.com/expressjs/morgan#write-logs-to-a-file
e4yzc0pl7#
你应该尝试使用集群http://learnboost.github.com/cluster/来构建节点。使用express来构建应用程序,而集群则接管包括日志记录在内的其余任务。
1.应用程序使用(express.logger());//在您的Express应用程序中,例如:app.js
1.使用(群集记录器('日志'));//在群集服务器中,例如:server.js
r6vfmomb8#
要进行日志记录或调试,请安装
winston
包调用此文件中的包
在你想调试的地方写这段代码,你可以调用不同的日志,比如信息,警告,错误。