UNPKG

@wing-uni/logger

Version:
2 lines (1 loc) 932 B
import e from"@wing-logger/appender";import t,{ConsoleAppender as o,levelMap as r}from"@wing-logger/logger";export{Level}from"@wing-logger/logger";import g,{DateTimeCategory as i}from"@wing-tool/date-tool";import l from"@wing-uni/file-system";import s from"@wing-uni/system";class n extends e{logger;constructor(e){super(((e,...t)=>{const o=new Date,s=`[${g.format(o)}] [${this.logger.category}] [${r.get(e)}] ${t.map((e=>JSON.stringify(e))).join(" ")}`,n=this.logger.filePath??["logs",`${this.logger.category}`,`${g.format(o,[i.YYYY,i.MM,i.DD],"")}.log`].join("/");return new Promise((async e=>{const{flag:t}=await l.writeFile(n,s);e(t)}))})),this.logger=e}}class a extends t{filePath;static get globalLevel(){return t.globalLevel}static set globalLevel(e){t.globalLevel=e}constructor(e,t,r){super(e,t),this.filePath=r;let g=[new o(this)];s.isAndroid&&g.push(new n(this)),this.addAppenders(g)}}export{a as UniLogger,a as default};