flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.23 kB
JavaScript
const moment=require("moment"),CONFIG={ENABLE_LOGS:process.env.ENABLE_LOGS!=="false",CURRENT_LEVEL:(process.env.LOG_LEVEL||"WARN").toUpperCase()},LEVELS={DEBUG:0,INFO:1,WARN:2,ERROR:3},_print=($level$$,$tag$$,$args$$)=>{if(!(!CONFIG.ENABLE_LOGS&&$level$$!=="ERROR"||LEVELS[$level$$]<LEVELS[CONFIG.CURRENT_LEVEL])){var $time$$=moment().format("HH:mm:ss.SSS"),$color$$="\u001b[0m",$prefix$$="";switch($level$$){case "DEBUG":$color$$="\u001b[36m";$prefix$$="\ud83d\udc1b";break;case "INFO":$color$$="\u001b[32m";
$prefix$$="\u2139\ufe0f";break;case "WARN":$color$$="\u001b[33m";$prefix$$="\u26a0\ufe0f";break;case "ERROR":$color$$="\u001b[31m",$prefix$$="\u274c"}($level$$==="ERROR"?console.error:console.log)(`${$color$$}[${$time$$}] ${$prefix$$} ${$tag$$?`[${$tag$$}]`:""}\x1b[0m`,...$args$$)}};
module.exports={log:($tag$$,...$args$$)=>_print("INFO",$tag$$,$args$$),info:($tag$$,...$args$$)=>_print("INFO",$tag$$,$args$$),debug:($tag$$,...$args$$)=>_print("DEBUG",$tag$$,$args$$),warn:($tag$$,...$args$$)=>_print("WARN",$tag$$,$args$$),error:($tag$$,...$args$$)=>_print("ERROR",$tag$$,$args$$),setConfig:($enable$$,$level$$)=>{$enable$$!==void 0&&(CONFIG.ENABLE_LOGS=$enable$$);$level$$!==void 0&&(CONFIG.CURRENT_LEVEL=$level$$)}};