Untitled

 avatar
unknown
plain_text
2 years ago
1.1 kB
4
Indexable
const { createLogger, format, transports } = require("winston");
const { combine, printf } = format;
const Discord = require("discord.js");
const config = require("../../config.json");
const webhookClient = new Discord.WebhookClient({
  id: config.webhooks.logs.id, token: config.webhooks.logs.token
});
const chalk = require("chalk");

const myFormat = printf(({ level, message, label, timestamp }) => {
  webhookClient.sendCustom(`${timestamp} [${label}] ${message}`);
  return `${timestamp} [${level}] [${chalk.cyan(label)}] ${message}`;
});

const myCustomLevels = {
  levels: {
    error: 0,
    warn: 1,
    info: 2,
    http: 3,
    verbose: 4,
    debug: 5,
    silly: 6,
  },
};

const logger = createLogger({
  levels: myCustomLevels.levels,
  format: combine(
    format.colorize(),
    format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }),
    myFormat
  ),
  transports: [
    new transports.Console(),
    new transports.File({ filename: "./src/assets/logs/FlockBot.log" }),
  ],
});

module.exports = logger;
Editor is loading...