@wing-uni/logger
Version:
wing uniapp logger
2 lines (1 loc) • 1.06 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@wing-logger/appender"),t=require("@wing-logger/logger"),r=require("@wing-tool/date-tool"),o=require("@wing-uni/file-system"),i=require("@wing-uni/system");class l extends e{logger;constructor(e){super(((e,...i)=>{const l=new Date,s=`[${r.format(l)}] [${this.logger.category}] [${t.levelMap.get(e)}] ${i.map((e=>JSON.stringify(e))).join(" ")}`,g=this.logger.filePath??["logs",`${this.logger.category}`,`${r.format(l,[r.DateTimeCategory.YYYY,r.DateTimeCategory.MM,r.DateTimeCategory.DD],"")}.log`].join("/");return new Promise((async e=>{const{flag:t}=await o.writeFile(g,s);e(t)}))})),this.logger=e}}class s extends t{filePath;static get globalLevel(){return t.globalLevel}static set globalLevel(e){t.globalLevel=e}constructor(e,r,o){super(e,r),this.filePath=o;let s=[new t.ConsoleAppender(this)];i.isAndroid&&s.push(new l(this)),this.addAppenders(s)}}Object.defineProperty(exports,"Level",{enumerable:!0,get:function(){return t.Level}}),exports.UniLogger=s,exports.default=s;