@wasserstoff/mangi-tg-bot
Version:
A powerful Telegram Bot SDK with built-in authentication, session management, and database integration
39 lines • 1.14 kB
JavaScript
;
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