Как я могу остановить Loggly от печати на стандартный вывод (или стандартный вывод) и просто отправлять журналы в облако?
Мы используем Loggly для регистрации и, как правило, очень довольны этим, но, перейдя на методологию Winston, теперь я обнаруживаю, что вся моя регистрация ведется не только на сервере Loggly, но и console.log
Вышел на стандартный вывод (или стандартный вывод).
В документации не так уж много, и я не вижу способа это заткнуть. Весь смысл этого упражнения в том, что я не хочу хранить все эти журналы на моей локальной машине, где они и будут, если они направятся к консоли.
Я попытался удалить объект Console из объекта winston.transports, но ничего не сделал.
Я как бы вне идей.
1 ответ
Если удаление консольного транспорта по умолчанию не работает, вы всегда можете создать свой собственный экземпляр средства ведения журнала и использовать его.
var winston = require('winston');
require('winston-loggly');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Loggly)({
inputToken: "TOKEN",
subdomain: "SUBDOMAIN",
tags: ["Winston-NodeJS"],
json:true
})
]
});
module.exports = logger;
Вы можете найти больше информации в документации Winston. Раздел Использование стандартного регистратора показывает, как удалить консольный транспорт по умолчанию. Раздел "Создание собственного журнала " содержит информацию о создании собственного регистратора.