geoportal-extensions-openlayers
Version:

65 lines (62 loc) • 1.66 kB
JavaScript
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;