@wing-logger/logger
Version:
2 lines (1 loc) • 2.05 kB
JavaScript
!function(e,l){"object"==typeof exports&&"undefined"!=typeof module?l(exports,require("@wing-tool/date-tool")):"function"==typeof define&&define.amd?define(["exports","@wing-tool/date-tool"],l):l((e="undefined"!=typeof globalThis?globalThis:e||self).logger={},e.DateUtil)}(this,(function(e,l){"use strict";var o;e.Level=void 0,(o=e.Level||(e.Level={}))[o.Off=0]="Off",o[o.Fatal=1]="Fatal",o[o.Error=2]="Error",o[o.Warn=3]="Warn",o[o.Info=4]="Info",o[o.Debug=5]="Debug",o[o.Trace=6]="Trace",o[o.All=7]="All";const t=new Map([[e.Level.Off,"OFF"],[e.Level.Fatal,"FATAL"],[e.Level.Error,"ERROR"],[e.Level.Warn,"WARN"],[e.Level.Info,"INFO"],[e.Level.Debug,"DEBUG"],[e.Level.Trace,"TRACE"],[e.Level.All,"ALL"]]);class r{category;loggerLevel;static globalLevel=e.Level.All;appenders=[];get level(){return this.loggerLevel}constructor(l="default",o=e.Level.All){this.category=l,this.loggerLevel=o}setLevel(e){this.loggerLevel=e}addAppender(e){this.addAppenders([e])}addAppenders(e){e.forEach((e=>{this.appenders.includes(e)||this.appenders.push(e)}))}fatal(...l){const o=e.Level.Fatal;this.level>=o&&r.globalLevel>=o&&this.log(o,...l)}error(...l){const o=e.Level.Error;this.level>=o&&r.globalLevel>=o&&this.log(o,...l)}warn(...l){const o=e.Level.Warn;this.level>=o&&r.globalLevel>=o&&this.log(o,...l)}info(...l){const o=e.Level.Info;this.level>=o&&r.globalLevel>=o&&this.log(o,...l)}debug(...l){const o=e.Level.Debug;this.level>=o&&r.globalLevel>=o&&this.log(o,...l)}trace(...l){const o=e.Level.Trace;this.level>=o&&r.globalLevel>=o&&this.log(o,...l)}log(l,...o){this.level<=e.Level.Off||this.appenders.forEach((e=>e.execute(l,...o)))}}e.ConsoleAppender=class{logger;constructor(e){this.logger=e}execute(o,...r){const a=`[${l.format(new Date)}] [${this.logger.category}] [${t.get(o)}] ${r.map((e=>JSON.stringify(e))).join(" ")}`;switch(o){case e.Level.Fatal:case e.Level.Error:console.error(a);break;case e.Level.Warn:console.warn(a);break;default:console.log(a)}}},e.Logger=r,e.default=r,e.levelMap=t,Object.defineProperty(e,"__esModule",{value:!0})}));