UNPKG

@wasserstoff/mangi-tg-bot

Version:

A powerful Telegram Bot SDK with built-in authentication, session management, and database integration

39 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = void 0; exports.createSdkLogger = createSdkLogger; const pino_1 = require("pino"); // Exported logger for SDK users (always real) exports.logger = (0, pino_1.pino)({ level: 'debug', transport: { targets: [ { target: "pino-pretty", level: "debug", options: { ignore: "pid,hostname", colorize: true, translateTime: true, }, }, ], }, }); // No-op logger for silencing SDK logs in production function createNoopLogger() { const noop = () => { }; const levels = ["fatal", "error", "warn", "info", "debug", "trace"]; // pino levels const logger = {}; for (const level of levels) { logger[level] = noop; } logger.child = () => logger; logger.level = "silent"; return logger; } // Factory for SDK-internal logger function createSdkLogger(isDev) { return isDev ? exports.logger : createNoopLogger(); } //# sourceMappingURL=logger.js.map