Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import winston from "winston"
- const levels = {
- error: 0,
- warn: 1,
- info: 2,
- http: 3,
- debug: 4,
- }
- const level = () => {
- const env = process.env.NODE_ENV || "development"
- const isDevelopment = env === "development"
- return isDevelopment ? "debug" : "warn"
- }
- const colors = {
- error: "red",
- warn: "yellow",
- info: "green",
- http: "magenta",
- debug: "white",
- }
- winston.addColors(colors)
- const timeZoned = () => {
- return new Date().toLocaleString("en-US", {
- timeZone: "UTC",
- })
- }
- const format = winston.format.combine(
- // winston.format.timestamp({ format: timeZoned }), "YYYY-MM-DD HH:mm:ss:ms"
- winston.format.timestamp({ format: timeZoned }),
- winston.format.colorize({ all: true }),
- // winston.format.json(),
- winston.format.printf(
- (info) => `${info.timestamp} ${info.level}: ${info.message}`,
- ),
- )
- const transports = [
- new winston.transports.Console(),
- new winston.transports.File({
- filename: "logs/error.log",
- level: "error",
- }),
- new winston.transports.File({ filename: "logs/all.log" }),
- ]
- const Logger = winston.createLogger({
- level: level(),
- levels,
- format,
- transports,
- })
- export default Logger
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement