UNPKG

geoportal-extensions-openlayers

Version:

![GitHub package.json version](https://img.shields.io/github/package-json/v/IGNF/geoportal-extensions?filename=build%2Fscripts%2Frelease%2Fpackage-openlayers.json)

65 lines (62 loc) 1.66 kB
import * as Log from "loglevel"; /** * @module LoggerByDefault * @alias [private] LoggerByDefault * @description * ... * * @example * getLogger(); * disableAll(); * enableAll(); */ var LoggerByDefault = { /** * creation d'un logger statique * * @function getLogger * @param {String} [name="default"] - the logger name * @returns {Object} logger */ getLogger : function (name) { // > Substitute global constants configured at compile time // cf. webpack.config.js // on définit process si non défini dans l'environnement if (typeof process === "undefined") { var process = {}; process.env = { VERBOSE : false }; } (process.env.VERBOSE) ? Log.enableAll() : Log.disableAll(); var logname = name || "default"; return Log.getLogger(logname); }, /** * desactive tous les loggers * @function disableAll */ disableAll : function () { var loggers = Log.getLoggers(); for (const key in loggers) { if (Object.hasOwnProperty.call(loggers, key)) { const logger = loggers[key]; logger.disableAll(); } } }, /** * active tous les loggers * @function enableAll */ enableAll : function () { var loggers = Log.getLoggers(); for (const key in loggers) { if (Object.hasOwnProperty.call(loggers, key)) { const logger = loggers[key]; logger.enableAll(); } } } }; export default LoggerByDefault;