This tutorial explains how to display colorful console message in javascript. Especially if you have a huge application where there are tons of logs being printed out in the browser console. Styling your log message will make sure those important messages get displayed and don't get buried.
Lets see the below example to create colorful console message in browser console. Whenever you want to print color console message in browser console, then apply the below line of code in your javascript.
I think now you have a question what is %c present inside the console.log block. %c: Applies CSS style rules to the output string as specified by the second parameter
Output in browser console :
------------------------------------
Lets see the below example to create colorful console message in browser console. Whenever you want to print color console message in browser console, then apply the below line of code in your javascript.
// place this in your browser console console.log('%cHello', 'color: green; background: yellow; font-size: 30px');
I think now you have a question what is %c present inside the console.log block. %c: Applies CSS style rules to the output string as specified by the second parameter
Output in browser console :
------------------------------------
Apply Multiple Console Message Styles
To add multiple style, you just pre-pend the message with %c. The text before the directive will not be affected. Only the text after the directive will be styled using the CSS declarations in the parameter.
console.log( 'Nothing here %cHi Cat %cHey Bear', // Console Message 'color: blue', 'color: red' // CSS Style );
Output :
-------------------------------
Also you can apply the below 5 types of console messages:
- console.log
- console.info
- console.debug
- console.warn
- console.error
Lets check the below example for more information.
console.log('%cconsole.log', 'color: green;'); console.info('%cconsole.info', 'color: green;'); console.debug('%cconsole.debug', 'color: green;'); console.warn('%cconsole.warn', 'color: green;'); console.error('%cconsole.error', 'color: green;');
Passing the console CSS style as an Array
You can pass the styles as an array. And then you can use the join() method to turn the array style elements into a string.
// 1. Pass the css styles in an array const styles = [ 'color: green', 'background: yellow', 'font-size: 30px', 'border: 1px solid red', 'text-shadow: 2px 2px black', 'padding: 10px', ].join(';'); // 2. Concatenate the individual array item and concatenate them into a string separated by a semi-colon (;) // 3. Pass the styles variable console.log('%cHello There', styles);
Refactoring console message with %s
Beside cleaning up the console message by passing the styles as an array. We can also clean up the message using the %s specifier.
const styles = ['color: green', 'background: yellow'].join(';'); const message = 'Some Important Message Here'; // 3. Using the styles and message variable console.log('%c%s', styles, message);
This is all about Colorful Console Message In Javascript. Thank you for reading this article, and if you have any problem, have a another better useful solution about this article, please write message in the comment section.
Nice - thanks.
ReplyDelete