| | |
| | | const _ = require("lodash") |
| | | const dayjs = require("dayjs") |
| | | const colors = require("colors/safe") |
| | | const fs = require("node:fs/promises") |
| | | |
| | | ///////////////////////////////////////////////////////////////////////// |
| | | |
| | |
| | | msg = msg.message |
| | | } |
| | | else { |
| | | msg = JSON.stringify(msg) |
| | | try { |
| | | msg = JSON.stringify(msg) |
| | | } catch (ex) { |
| | | msg = msg?.toString() |
| | | } |
| | | } |
| | | } |
| | | console.log(`${level} ${dayjs().format("DD.MM.YYYY HH:mm:ss")} - ${msg}`) |
| | | level = _.padEnd(level, 5) |
| | | level = format(level.toLowerCase()) |
| | | let message = `${level} ${dayjs().format("DD.MM.YYYY HH:mm:ss")} - ${msg}` |
| | | console.log(message) |
| | | return fs.appendFile("log.log", message + "\n") |
| | | } |
| | | |
| | | function format (level) { |
| | | switch (level.trim()) { |
| | | case "info": |
| | | return colors.green(level.toUpperCase()) |
| | | case "warn": |
| | | return colors.blue(level.toUpperCase()) |
| | | case "error": |
| | | return colors.red(level.toUpperCase()) |
| | | case "debug": |
| | | return colors.grey(level.toUpperCase()) |
| | | } |
| | | return level |
| | | } |