NodeJS and console log
This is a snippet I use to control the verbosity level with NodeJS Projects.
console.js
const logDebug = (...message) =>
process.env.DEBUG === "true" || process.env.DEBUG === "1"
? console.debug("DEBUG:", ...message)
: null;
const logVerbose = (...message) =>
process.env.VERBOSE === "true" || process.env.VERBOSE === "1"
? console.debug("VERBOSE:", ...message)
: null;
// ---
console.debug("1");
logDebug("message #11", "Message #21", { foo: "bar" }, ["11", "21", "31"]);
process.env.DEBUG = "false";
console.debug("2");
logDebug("message #12", "Message #22", { foo: "bar" }, ["12", "22", "32"]);
process.env.DEBUG = "true";
console.debug("3");
logDebug("message #13", "Message #23", { foo: "bar" }, ["13", "23", "33"]);
process.env.VERBOSE = 2;
console.debug("4");
logVerbose("message #10", "Message #20", { foo: "bar" }, ["10", "20", "30"]);
process.env.VERBOSE = 1;
console.debug("5");
logVerbose("message #105", "Message #205", { foo: "bar" }, [
"105",
"205",
"305",
]);
node console.js
DEBUG=true node console.js
DEBUG=1 node console.js
VERBOSE=true node console.js
VERBOSE=1 node console.js