Как я могу остановить 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. Раздел Использование стандартного регистратора показывает, как удалить консольный транспорт по умолчанию. Раздел "Создание собственного журнала " содержит информацию о создании собственного регистратора.

Другие вопросы по тегам