REST Service for POPCORN - ILIAS
alex
2025-08-13 cf170edeb2ccddadda1e609ea68a24bc9f989e68
logger.js
@@ -1,5 +1,7 @@
const _ = require("lodash")
const dayjs = require("dayjs")
const colors = require("colors/safe")
const fs = require("node:fs/promises")
/////////////////////////////////////////////////////////////////////////
@@ -18,8 +20,30 @@
         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
}