据我所知,没有"标准"方法可以做到这一点,但你可能会这样做:
var myLogTransports = [];
if (process.env.NODE_ENV == 'production') {
myLogTransports.push(new (winston.transports.File)({ filename: 'somefile.log' }));
}
else {
myLogTransports.push(new (winston.transports.Console)({ level: 'error' })));
}
var logger = new (winston.Logger)({
transports: myLogTransports,
});
Run Code Online (Sandbox Code Playgroud)
Winston现在支持动态添加记录器.有关详细信息,请参阅使用传输部分.原来的答案可以像这样重写:
var logger = new winston.Logger();
if (process.env.NODE_ENV == 'production') {
logger.add(winston.transports.File, { filename: 'somefile.log' });
}
else {
logger.add(winston.transports.Console, { level: 'error' });
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6044 次 |
最近记录: |