commentlogger

1.0.2 • Public • Published

commentlogger

commentlogger enables developers to move their debugging console.log() out of their code and into the comments, resulting in a cleaner code.

installing

install using npm i commentlogger

using

const logger = require('commentlogger');
logger.watch(() => {
    module content ...
})();

wherever a log is required, add a // , then add log(message, env)

The following logs sum when NODE_ENV is set to dev:

const sum = 3 + 2; // log(sum, dev)

This one will run if the environment is set to prod:

const result = calculateSomething(); // log(result, prod)

Multiple env can be set:

const result = calculateSomething(); // log(result, dev, test)

if env is not provided, logging will be done regardless of NODE_ENV value;

const sum = 3 + 2; // log(sum)

It is not limited to logging variables. You can put messages to be logged

throw new Error("something went wrong"); // log("an error occurred");

defining custom logging behavior

By default, console.log is used by the library. But a custom logic can be set as the second argument of watch() function

const logger = require('commentlogger');
logger.watch(() => {
    module content ...
}, (msg) => someCustomFunction(msg))();

The example below writes logs to a file:

const logger = require("commentlogger");
const fs = require("fs");

function writeToFile(msg) {
    fs.appendFile("file.log", msg.toString() + "\n", (err) => {
        if (err) {
          console.error(err);
        }
    });
}

logger.watch(() => {
    module content....
},
    (msg) => writeToFile(msg)
)();

/commentlogger/

    Package Sidebar

    Install

    npm i commentlogger

    Weekly Downloads

    0

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    5.91 kB

    Total Files

    4

    Last publish

    Collaborators

    • dorparasti