database logger

This commit is contained in:
Axel Olausson Holtenäs 2022-04-12 22:58:41 +02:00
parent e457588233
commit 9789a464bf
No known key found for this signature in database
GPG key ID: 9347A5E873995701

33
src/logger/index.ts Normal file
View file

@ -0,0 +1,33 @@
import winston from "winston";
import "winston-daily-rotate-file";
const { combine, timestamp, printf, colorize, align, json, label } =
winston.format;
export default {
database: winston.createLogger({
level: process.env.LOG_LEVEL || "silly",
transports: [
new winston.transports.DailyRotateFile({
filename: "logs/database-%DATE%.log",
datePattern: "YYYY-MM-DD",
maxFiles: "14d",
format: combine(timestamp(), json()),
}),
new winston.transports.Console({
format: combine(
label({ label: "[Database]" }),
colorize({ all: true }),
timestamp({
format: "YYYY-MM-DD HH:MM:ss",
}),
align(),
printf(
(info) =>
`[${info.timestamp}] ${info.label} ${info.level}: ${info.message}`
)
),
}),
],
}),
};