Hello everyone! Welcome to my blog, today we will be discussing about some creative ways to use console.log() for debugging. You see as developers, we use consoles for debugging a lot no matter what language, framework or domain we are working in. For front end development we use console logs for debugging and back end developers use console for watching the changes in the console.
Let's first discuss about console logs and how effectively we can use it effectively:
1. Using brackets in console log:
First way to use console log effectively is to use brackets to display the content along with variable name. It makes it easier to track down in the log what value came from where.
var variable = 2;
console.log(variable); // 2
console.log({ variable }); // variable: 2
2. Styling the console log:
Using %c specifier lets you style the log message with CSS. This can be very helpful when you have multiple statements to log during development.
console.log("%cHi How are you?", "color:red");
3. Grouping the console logs:
You can group a bunch of console logs together by using console.group()
const label = "Domains of Development";
console.group(label);
console.log("Front End");
console.log("Back End");
console.log("Full Stack");
4. Using different methods:
You can divide the console logs into different sections like you can use console.error() to display the message in the error section. This is again helpful when you have to use too many logs for debugging.
console.error("This is an error message");
console.info("This is an info message");
console.warn("This is a warning message");
5. Using console.table() for tables:
Instead of displaying object and then finding the problem, you can display the object in the form of table using console.table().
const object = {
name: "Devraj",
surname: "Jhala",
id: 1,
};
console.table(object);
6. Using colors package for Node.js debugging:
For node.js, to display colorfull output we can use colors package with which we can customise the color, font weight, etc.
console.log('hello'.blue); // outputs blue text