diff --git a/src/utils/logger.js b/src/utils/logger.js new file mode 100644 index 0000000..96c8919 --- /dev/null +++ b/src/utils/logger.js @@ -0,0 +1,32 @@ +import winston from "winston"; + + +const logger = () => { + try { + return winston.createLogger({ + level: 'info', + format: winston.format.combine( + winston.format.colorize(), + winston.format.simple() + ), + transports: [ + new winston.transports.Console(), + new winston.transports.File({ + filename: 'logs/bot.log', + options: { flags: 'a' }, + level: 'info', + async: true + }) + ] + }); + } catch (error) { + console.error('Logger creation failed:', error); + } +}; + +const log = logger(); +if (log) { + log.info('Bot started'); +} + +export { log };