Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从morgan logger中删除日志文件中生成的空行?_Node.js_Logging_Winston_Morgan - Fatal编程技术网

Node.js 如何从morgan logger中删除日志文件中生成的空行?

Node.js 如何从morgan logger中删除日志文件中生成的空行?,node.js,logging,winston,morgan,Node.js,Logging,Winston,Morgan,我在输出中得到了如下所示的空行 我在这里使用摩根和温斯顿的组合来登录一个文件 如何避免这些空行 //logger const logger = new winston.Logger({ transports: [ new winston.transports.File({ filename: './logs/dca_ui.log', handleExceptions: true, json: fal

我在输出中得到了如下所示的空行 我在这里使用摩根和温斯顿的组合来登录一个文件 如何避免这些空行

//logger 
const logger = new winston.Logger({
    transports: [
        new winston.transports.File({
            filename: './logs/dca_ui.log',
            handleExceptions: true,
            json: false,
            maxsize: MAX_SIZE_LOG,
            maxFiles: MAX_LOG_FILES,
            colorize: false,
        }),
     ],
     exitOnError: false,
});

//writestream
const stream = {
    write: (message, encoding) => {
        logger.info(message);
    },
};

app.use((morgan(':date :status :method :url :response-time', { stream: stream })));
输出:

5 2016-11-15T04:21:18.981Z-信息:2016年11月15日星期二04:21:18 GMT 200 GET/index.js 4.539
六,
7 2016-11-15T04:21:19.786Z-信息:2016年11月15日星期二04:21:19 GMT 200 GET/urest/v1/template?开始=0&计数=20&排序=模板名称:asc 106.379
八,
9 2016-11-15T04:21:22.835Z-信息:2016年11月15日星期二04:21:22 GMT 200 GET/urest/v1/template/7b4ca205-7b75-459c-81f1-a61fc8b6be69?视图=concure 122.692


morgan在流的末尾添加\n-新行。 如果您记录以下内容,您可以看到它:
logger.info(JSON.stringify(message))

因此,要删除它,您需要以下内容:

//writestream
const stream = {
    write: (message, encoding) => {
        logger.info(message.substring(0,message.lastIndexOf('\n')));
    },
};
以下是关于它的讨论: