Webux Lab - Blog
Webux Lab Logo

Webux Lab

By Studio Webux

Search

By Tommy Gingras

Last update 2022-12-02

NodeJS

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