19 lines
533 B
JavaScript
19 lines
533 B
JavaScript
const { createLogger, format, transports } = require("winston");
|
|
|
|
const logger = createLogger({
|
|
level: "info",
|
|
format: format.combine(
|
|
format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }),
|
|
format.colorize(),
|
|
format.printf(({ timestamp, level, message, ...meta }) => {
|
|
return `[${timestamp}] ${level}: ${message} ${Object.keys(meta).length ? JSON.stringify(meta) : ""}`;
|
|
})
|
|
),
|
|
transports: [
|
|
new transports.Console(),
|
|
new transports.File({ filename: "app.log" })
|
|
],
|
|
});
|
|
|
|
module.exports = logger;
|