created(logger) I've added winston as logger

This commit is contained in:
Yusuf İpek
2021-07-25 09:57:20 +03:00
parent f163269b9e
commit 45b722be38
5 changed files with 427 additions and 14 deletions
+43
View File
@@ -0,0 +1,43 @@
const winston = require("winston");
const { format } = require("winston");
const { combine } = format;
require("winston-mongodb");
const logger = winston.createLogger({
level: "info",
format: combine(winston.format.json(), format.metadata()),
defaultMeta: { service: "user-service" },
transports: [
new winston.transports.Console({
level: "error",
format: winston.format.combine(
winston.format.colorize(),
winston.format.simple()
),
}),
new winston.transports.File({
filename: "./errors/error.log",
level: "error",
}),
new winston.transports.File({ filename: "./errors/combined.log" }),
new winston.transports.MongoDB({
db: "mongodb://localhost:27017/errorsRememberMe",
options: { useUnifiedTopology: true },
}),
],
exceptionHandlers: [
new winston.transports.File({ filename: "./errors/exceptions.log" }),
new winston.transports.MongoDB({
db: "mongodb://localhost:27017/errorsRememberMe",
options: { useUnifiedTopology: true },
}),
],
rejectionHandlers: [
new winston.transports.MongoDB({
db: "mongodb://localhost:27017/errorsRememberMe",
options: { useUnifiedTopology: true },
}),
],
});
exports.logger = logger;