use*_*751 6 node.js express winston
我想在一个文件中显示错误日志,在另一个文件中显示所有日志.为此,我编写了两个文件传输,在编译时出现以下错误:
'use strict';
var winston = require('winston'),
config = require('./config');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({level:'debug',handleExceptions: true,prettyPrint: true,silent:false,timestamp: true,colorize: true,json: false}),
new (winston.transports.File)({ filename: './server/logs/bv_common.log',level:'debug',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false}),
new (winston.transports.File)({ filename: './server/logs/bv_error.log',level:'debug',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false,level:'error'})
]
});
module.exports = logger;
Run Code Online (Sandbox Code Playgroud)
结果:
[ 'Error: Transport already attached: file',
Run Code Online (Sandbox Code Playgroud)
use*_*751 11
var logger = new (winston.Logger)({
exitOnError: false, //don't crash on exception
transports: [
new (winston.transports.Console)({level:'debug',handleExceptions: true,prettyPrint: true,silent:false,timestamp: true,colorize: true,json: false}),
new (winston.transports.File)({ filename: './server/logs/' + config.appname +'_common.log',name:'file.all',level:'debug',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false}),
new (winston.transports.File)({ filename: './server/logs/' + config.appname +'_error.log',name:'file.error',level:'error',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false})
]
});
Run Code Online (Sandbox Code Playgroud)
上面的代码,特别是带有共享传输的name参数,我们可以为记录器使用多个文件传输.
| 归档时间: |
|
| 查看次数: |
4386 次 |
| 最近记录: |