28 lines
693 B
JavaScript
28 lines
693 B
JavaScript
const { createLogger, format, transports } = require("winston");
|
|
require("winston-daily-rotate-file");
|
|
|
|
const customFormat = format.combine(
|
|
format.timestamp({ format: "MMM-DD-YYYY HH:mm:ss" }),
|
|
format.align(),
|
|
format.printf((i) => `${i.level}: ${[i.timestamp]}: ${i.message}`)
|
|
);
|
|
const defaultOptions = {
|
|
format: customFormat,
|
|
datePattern: "YYYY-MM-DD",
|
|
zippedArchive: true,
|
|
maxSize: "20m",
|
|
maxFiles: "14d",
|
|
};
|
|
|
|
const Logger = createLogger({
|
|
format: customFormat,
|
|
transports: [
|
|
new transports.DailyRotateFile({
|
|
filename: "logs/info-%DATE%.log",
|
|
level: "info",
|
|
...defaultOptions,
|
|
}),
|
|
],
|
|
});
|
|
|
|
export default Logger |