以下是我的Winston
配置,我们正在使用morgan
。
var winston = require('winston');
winston.emitErrs = true;
var logger = new winston.Logger({
transports: [
new winston.transports.File({
level: 'info',
filename: __dirname+'/log/all-logs.log',
handleExceptions: true,
json: true,
maxsize: 5242880, //5MB
maxFiles: 1500,
colorize: false
}),
new winston.transports.Console({
level: 'debug',
handleExceptions: true,
json: false,
colorize: true,
'timestamp' : true
})
],
exitOnError: false
});
module.exports = logger;
module.exports.stream = {
write: function(message, encoding){
logger.info(message);
}
};
这有效,我有两个主要问题。
我想在
NODE.JS
服务器上的Production
Amazon AWS EC2
环境中理解,它是否适合在log
中生成Morgan
个文件 相同的项目文件夹或项目层次结构之外的某个地方?- 醇>
使用
Winston
和git
时,我们如何使用log
提交代码来忽略git
个文件?即使它们被删除,它们也会被重新生成。
我们是Winston的初学者,并且没有任何关于如何同时进行log system
和log
的线索。将.gitignore
文件添加到winston
文件也无济于事。
还有EC2
登录var mongoose = require('mongoose');
require('./models/Posts');
require('./models/Comments');
mongoose.connect('mongodb://localhost/news');
var express = require('express');
var path = require('path');
...
平台的任何一般建议吗?