Миграция Winston Logger с 2.4.4 на 3.x ... Новые транспорты потеряли меня - PullRequest
0 голосов
/ 25 октября 2018

Итак, я пытаюсь перейти с Winston 2.x на 3.x, однако это приводит к довольно большому сдвигу в настройке транспортов, и я не могу заставить его работать так, как раньше,не говоря уже о том, чтобы улучшить его в этом отношении.Что я хочу в консоли

[human-readable-date] [level(colourised)] : [text string], [formatted JSON]

В версии 2.4 у меня была распечатка JSON без форматирования, и этого было достаточно, но улучшения всегда хороши.

Это был мой старый файл конфигурации

const winston = require("winston");
require("winston-mongodb");
const config = require("./mongoDb").config;
const url = config.URL;

const tsFormat = () =>
  `${new Date().toLocaleDateString()} ${new Date().toLocaleTimeString()}`;

const logger = new winston.Logger({
  transports: [
    new winston.transports.Console({
      timestamp: tsFormat,
      colorize: true
    }),
    new winston.transports.MongoDB({
      timestamp: tsFormat,
      db: url,
      level: "debug",
      autoReconnect: true
    })
  ]
});
module.exports = logger;

- РЕДАКТИРОВАТЬ -

Вот где я сейчас нахожусь

const winston = require("winston");
require("winston-mongodb");
const config = require("./");
const mongo = require("./mongo");

const logger = winston.createLogger({
  transports: [
    new winston.transports.Console({
      format: winston.format.combine(
        winston.format.colorize(),
        winston.format.timestamp({
          format: "YYYY-MM-DD HH:mm:ss"
        }),
        winston.format.align(),
        winston.format.printf(
          info => `${info.timestamp} ${info.level}: ${info.message}`
        )
      )
    }),

    new winston.transports.MongoDB({
      db: `${config.mongoURI}/${config.mongodb}`,
      level: "debug",
      tryReconnect: true,
      storeHost: true
    })
  ]
});
module.exports = logger;

Но я не могу заставить работать нужную часть JSON вообще, илиполучить его на mongodb

...