@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
1 lines • 1.27 kB
Source Map (JSON)
{"version":3,"file":"null-logger.mjs","sources":["../../../src/logger/null-logger.ts"],"sourcesContent":["import type { LoggerInterface, LogLevel } from '../types/logger'\nimport { AbstractLogger } from './abstract-logger'\n\n/**\n * This Logger can be used to avoid conditional log calls.\n *\n * Logging should always be optional, and if no logger is provided to your\n * library creating a NullLogger instance to have something to throw logs at\n * is a good way to avoid littering your code with `if (this.logger) { }`\n * blocks.\n */\nexport class NullLogger extends AbstractLogger implements LoggerInterface {\n // region static methods for creation ////\n static create(): NullLogger {\n return new NullLogger()\n }\n // endregion ////\n\n // region logging methods ////\n /**\n * @inheritDoc\n */\n public async log(_level: LogLevel, _message: string, _context?: Record<string, any>): Promise<void> {\n // noop\n }\n // endregion ////\n}\n"],"names":[],"mappings":";;;;;;;;;;;;AAWO,MAAM,mBAAmB,cAAA,CAA0C;AAAA,EAX1E;AAW0E,IAAA,MAAA,CAAA,IAAA,EAAA,YAAA,CAAA;AAAA;AAAA;AAAA,EAExE,OAAO,MAAA,GAAqB;AAC1B,IAAA,OAAO,IAAI,UAAA,EAAW;AAAA,EACxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,MAAa,GAAA,CAAI,MAAA,EAAkB,QAAA,EAAkB,QAAA,EAA+C;AAAA,EAEpG;AAAA;AAEF;;;;"}