mirror of
https://github.com/yusufipk/RememberMe.git
synced 2026-09-11 19:06:06 +00:00
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
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;
|