Итак, я пытаюсь перейти с 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