根据环境更改winston logger目录

时间:2018-06-08 09:43:30

标签: javascript node.js express sails.js winston

我在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

有什么想法吗?

谢谢!

0 个答案:

没有答案