diff --git a/src/utils/logs.util.ts b/src/utils/logs.util.ts new file mode 100644 index 0000000..9fd9e7a --- /dev/null +++ b/src/utils/logs.util.ts @@ -0,0 +1,39 @@ +import * as process from "node:process"; +import {ILogObj, Logger} from "tslog"; + +export class LogsUtils { + private Logger: Logger; + constructor(contextName: string) { + this.Logger = new Logger({name: contextName}) + } + + info(value: any, value2?: any) { + this.Logger.info(`\n\n(i) |> ${value}\n${value2 ? '|> ' + value2 + '\n' : ''}`) + } + + warn(value: any, value2?: any) { + this.Logger.warn(`\n\n(?) |> ${value}\n${value2 ? '|> ' + value2 + '\n' : ''}`) + } + + error(value: any, value2?: any) { + this.Logger.error(`\n\n(!) |> ${value}\n${value2 ? '|> ' + value2 + '\n' : ''}`) + if (process.env["CONTEXT"] === 'prod') process.exit(-1) + } + + softError(value: any, value2?: any) { + this.Logger.error(`\n\n(!) |> ${value}\n${value2 ? '|> ' + value2 + '\n' : ''}`) + } + + trace(value: any, value2?: any) { + if (process.env["DEBUG"] === 'true') this.Logger.trace(`\n\n(*) |> ${value}\n${value2 ? '|> ' + value2 + '\n' : ''}`) + } + + fatal(value: any, value2?: any) { + this.Logger.fatal(`\n\n(X) |> ${value}\n${value2 ? '|> ' + value2 + '\n' : ''}`) + if (process.env["CONTEXT"] === 'prod') process.exit(-1) + } + + debug(value: any, value2?: any) { + if (process.env["DEBUG"] === 'true') this.Logger.debug(`\n\n(~) |> ${value}\n${value2 ? '|> ' + value2 + '\n' : ''}`) + } +} \ No newline at end of file