我在WinstonLogger中使用SailsJS。我有环境文件;开发,登台和生产js文件。 在每个文件上,都有一些日志覆盖,如日志级别。 我在环境文件中执行此更改,如下所示:
日志:{ 等级:'愚蠢' }
我想知道是否还可以通过覆盖设置保存目录。
这是我的winston记录器的代码:
var moment = require('moment');
var winston = require('winston');
require('winston-daily-rotate-file');
var customLogger = new winston.Logger({
transports: [
new (winston.transports.DailyRotateFile)(
{
filename: 'filename.log',
datePattern: 'yyyy-MM-dd-',
prepend: true,
level: 'silly',
json: false,
timestamp: function () {
return moment().format('YYYY-MM-DD-HH-mm-ss-') + moment().milliseconds();
},
maxFiles: 7,
colorize: false
}
),
new (winston.transports.Console)(
{
level: 'silly',
colorize: true,
timestamp: function () {
return moment().format('YYYY-MM-DD-HH-mm-ss-') + moment().milliseconds();
}
}
)
]
});
module.exports.log = {
// Pass in our custom logger, and pass all log levels through.
custom: customLogger,
timestamp: true,
level: 'silly',
// Disable captain's log so it doesn't prefix or stringify our meta data.
inspect: false
};
这将在应用程序目录中输出一个日志文件,其结构为(timestamp)+ filename.log
有什么想法吗?
谢谢!