【发布时间】:2016-08-07 02:17:57
【问题描述】:
我有以下配置:
var winston = require('winston');
var Mail = require('winston-mail').Mail;
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({ level: 'info', colorize: true }),
new (winston.transports.File)({ level: 'info', filename: './logs/logs.log',
new (Mail)({
to: 'xxxxxx@xxxxxx.xx',
from: 'winston@xxxxx.xx',
subject: 'Errors occurred',
level: 'error',
host: 'smtp.xxxxx.xx',
username: 'xxxx@xxxx.xx',
password: 'xxxxx',
port: xxx
})
],
exceptionHandlers: [
new (winston.transports.Console)(),
new (winston.transports.File)({ filename: './logs/exceptions.log' }),
new (Mail)({
to: 'xxxxxx@xxxxxx.xx',
from: 'winston@xxxxx.xx',
subject: 'Errors occurred',
level: 'error',
host: 'smtp.xxxxx.xx',
username: 'xxxx@xxxx.xx',
password: 'xxxxx',
port: xxx
})
]
});
我只想为生产环境添加邮件传输,而不是在暂存或开发中。
我设置了不同的日志级别如下:
if (process.env.NODE_ENV === 'development') {
logger.transports.console.level = 'debug';
logger.transports.file.level = 'debug';
}
交通也有办法做到这一点?
【问题讨论】: