gpt4 book ai didi

javascript - 使用 Morgan 和 Winston 进行日志记录 - 正在生成文件,但文件是空白的

转载 作者:行者123 更新时间:2023-12-02 15:34:05 25 4
gpt4 key购买 nike

这是我的代码:

var logDirectory = __dirname + '/log';

//ensure log directory exists
fs.existsSync(logDirectory) || fs.mkdirSync(logDirectory);

//create a rotating write stream
var accessLogStream = FileStreamRotator.getStream({
filename: logDirectory + '/access-%DATE%.log',
frequency: 'daily',
verbose: false
})

// setup the logger
//app.use(morgan('combined', {stream: accessLogStream}))
app.use(morgan('combined', {stream: logger.stream}))




/*********************************************************************/


//This is 404 for API requests - UI/View 404s should be
//handled in Angular
app.use(function (req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});

app.set('port', 5050);
var server = app.listen(app.get('port'), function () {
//debug('Express server listening on port ' + server.address().port);
console.log('Express server listening on port ' + server.address().port);
});

所有必要的依赖项都被引用,并且代码引用了 logger.js 文件,其中包含以下代码:

var winston = require('winston');
winston.emitErrs = true;

var logger = new winston.Logger({
transports: [
new winston.transports.File({
level: 'info',
filename: './logs/all-logs.log',
handleExceptions: true,
json: true,
maxsize: 5242880, //5MB
maxFiles: 5,
colorize: false
}),
new winston.transports.Console({
level: 'debug',
handleExceptions: true,
json: false,
colorize: true
})
],
exitOnError: false
});

module.exports = logger;
module.exports.stream = {
write: function(message, encoding){
logger.info(message);
}
};

正在生成文件并且文件名带有时间戳。为什么我的日志文件中没有任何内容?

最佳答案

代替

app.use(morgan('combined', {stream: logger.stream}))

尝试使用

app.use(morgan('default', { 'stream': logger.stream}));

这应该只是将资源和请求以及浏览器信息以及时间戳写入您的 all-logs.log 文件。

关于javascript - 使用 Morgan 和 Winston 进行日志记录 - 正在生成文件,但文件是空白的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com