From 86386a03b8e39021e6c2aab79a10b0d44d1dab3b Mon Sep 17 00:00:00 2001 From: "jean-philippe.bazonnais" Date: Fri, 15 Mar 2024 17:10:02 +0100 Subject: [PATCH] gestion du logger --- src/Utils/LoggerByDefault.js | 3 +- webpack.config.js | 54 +++++++++++++++++++----------------- 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/src/Utils/LoggerByDefault.js b/src/Utils/LoggerByDefault.js index 9f0b155d..779daf24 100644 --- a/src/Utils/LoggerByDefault.js +++ b/src/Utils/LoggerByDefault.js @@ -11,8 +11,7 @@ var LoggerByDefault = { getLogger : function (name) { // Substitute global constants configured at compile time // cf. webpack.config.js - // FIXME howtodo !? DefineWebpackPlugin ? EnvironmentWebpackPlugin ? - ("__PRODUCTION__".match(/true/)) ? Log.disableAll() : Log.enableAll(); + (process.env.VERBOSE) ? Log.enableAll() : Log.disableAll(); var logname = name || "default"; return Log.getLogger(logname); } diff --git a/webpack.config.js b/webpack.config.js index d187a746..fd944a26 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -15,6 +15,7 @@ var webpack = require("webpack"); // -- plugins var BannerWebPackPlugin = webpack.BannerPlugin; +var EnvWebPackPlugin = webpack.EnvironmentPlugin; var TerserJsWebPackPlugin = require("terser-webpack-plugin"); var JsDocWebPackPlugin = require("jsdoc-webpack-plugin"); var CleanWebpackPlugin = require("clean-webpack-plugin"); @@ -172,31 +173,34 @@ module.exports = (env, argv) => { onBuildEnd : [], safe : true }), - new ReplaceWebpackPlugin( - [ - // { - // partten : /__VERSION__/g, - // /** replacement de la clef __VERSION__ par la version du package */ - // replacement : function () { - // return version; - // } - // }, - // { - // partten : /__DATE__/g, - // /** replacement de la clef __DATE__ par la date du build */ - // replacement : function () { - // return date; - // } - // }, - { - partten : /__PRODUCTION__/g, - replacement : function () { - /** replacement de la clef __PRODUCTION__ pour le LOGGER */ - return production; - } - } - ] - ), + new EnvWebPackPlugin({ + VERBOSE : development + }), + // new ReplaceWebpackPlugin( + // [ + // // { + // // partten : /__VERSION__/g, + // // /** replacement de la clef __VERSION__ par la version du package */ + // // replacement : function () { + // // return version; + // // } + // // }, + // // { + // // partten : /__DATE__/g, + // // /** replacement de la clef __DATE__ par la date du build */ + // // replacement : function () { + // // return date; + // // } + // // }, + // { + // partten : /__PRODUCTION__/g, + // replacement : function () { + // /** replacement de la clef __PRODUCTION__ pour le LOGGER */ + // return production; + // } + // } + // ] + // ), // new DefineWebpackPlugin({ // __PRODUCTION__ : JSON.stringify(production) // }),