UNPKG

@kestra-io/libs

Version:

Kestra is an infinitely scalable orchestration and scheduling platform, creating, running, scheduling, and monitoring millions of complex pipelines.

2 lines (1 loc) 1.04 kB
"use strict";class t{Kestra;constructor(t){this.Kestra=t}trace(...t){console.trace(this.Kestra.format(this._log("TRACE",t)))}debug(...t){console.debug(this.Kestra.format(this._log("DEBUG",t)))}info(...t){console.info(this.Kestra.format(this._log("INFO",t)))}warn(...t){console.warn(this.Kestra.format(this._log("WARN",t)))}error(...t){console.error(this.Kestra.format(this._log("ERROR",t)))}_log(t,e){return{logs:(Array.isArray(e)?e:[e]).map((e=>({level:t,message:e})))}}}const e=function(){};e.format=t=>"::"+JSON.stringify(t).replace(/[\u0085\u2028\u2029]/g,(t=>"\\u"+t.charCodeAt(0).toString(16).padStart(4,"0")))+"::",e._send=t=>{console.log(e.format(t))},e._metrics=(t,r,s,o)=>{e._send({metrics:[{name:t,type:r,value:s,tags:o||{}}]})},e.outputs=t=>{e._send({outputs:t})},e.counter=(t,r,s)=>{e._metrics(t,"counter",r,s)},e.timer=(t,r,s)=>{if("function"==typeof r){const o=new Date;r((()=>{const r=((new Date).getTime()-o.getTime())/1e3;e._metrics(t,"timer",r,s)}))}else e._metrics(t,"timer",r,s)},e.logger=()=>new t(e),module.exports=e;