UNPKG

@metamask/utils

Version:

Various JavaScript/TypeScript utilities of wide relevance to the MetaMask codebase

43 lines 2.11 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createModuleLogger = exports.createProjectLogger = void 0; const debug_1 = __importDefault(require("debug")); const globalLogger = (0, debug_1.default)('metamask'); /** * Creates a logger via the `debug` library whose log messages will be tagged * using the name of your project. By default, such messages will be * suppressed, but you can reveal them by setting the `DEBUG` environment * variable to `metamask:<projectName>`. You can also set this variable to * `metamask:*` if you want to see log messages from all MetaMask projects that * are also using this function to create their loggers. * * @param projectName - The name of your project. This should be the name of * your NPM package if you're developing one. * @returns An instance of `debug`. */ function createProjectLogger(projectName) { return globalLogger.extend(projectName); } exports.createProjectLogger = createProjectLogger; /** * Creates a logger via the `debug` library which is derived from the logger for * the whole project whose log messages will be tagged using the name of your * module. By default, such messages will be suppressed, but you can reveal them * by setting the `DEBUG` environment variable to * `metamask:<projectName>:<moduleName>`. You can also set this variable to * `metamask:<projectName>:*` if you want to see log messages from the project, * or `metamask:*` if you want to see log messages from all MetaMask projects. * * @param projectLogger - The logger created via {@link createProjectLogger}. * @param moduleName - The name of your module. You could use the name of the * file where you're using this logger or some other name. * @returns An instance of `debug`. */ function createModuleLogger(projectLogger, moduleName) { return projectLogger.extend(moduleName); } exports.createModuleLogger = createModuleLogger; //# sourceMappingURL=logging.cjs.map