【发布时间】:2018-09-01 02:27:43
【问题描述】:
我正在使用 winston 创建一个日志框架。基本上使用内置的winston http传输。我的问题是,我应该如何捕获由于无效的主机/路径/身份验证而在发出 http 发布请求时可能发生的任何 http 异常。下面是我的代码结构-
const { createLogger, format, transports } = require('winston');
const { combine, timestamp, label, printf } = format;
const transportOptions = {
host: 'host',
port: 'port',
path: '/',
auth: '',
};
const myFormat = printf(debug => {
var msg = {
timestamp: debug.timestamp,
label: debug.label,
level: debug.level,
message: debug.message,
};
return JSON.stringify(msg);
});
const logger = createLogger({
level: 'debug',
format: combine(label({ label: 'label' }), timestamp(), myFormat),
transports: [
new transports.Console(),
new transports.Http(transportOptions),
],
json: false,
});
logger.info('Test');
如果我在transportOptions 中提供了错误的值,它什么也不做。我希望我的框架通过某种异常,以便我知道何时发生任何错误/异常。谁能给我一些建议?
【问题讨论】:
标签: node.js logging https winston