Node's console.log seems to truncate output by default, eg, looking at the output from an API:
{ '@': { xmlns: 'http://ec2.amazonaws.com/doc/2012-03-01/' }, requestId: '123456', reservationSet: { item: { reservationId: 'r-123456', ownerId: '123456', groupSet: [Object], instancesSet: [Object], requesterId: '123456' } } }
As you can see, [object]
isn't expanded. I guess this is a convenience measure - a lot of people wouldn't want node spewing thousands of lines by default. Is there a way I can tell it to expand the logged item's contents?
Steps to Open the Console Log in Google Chrome By default, the Inspect will open the "Elements" tab in the Developer Tools. Click on the "Console" tab which is to the right of "Elements". Now you can see the Console and any output that has been written to the Console log.
The main difference between these two methods is that the console. log() method displays the “toString” representation of any object passed to it. Whereas, the console. dir() method displays an interactive list of the properties of the specified JavaScript object.
Console. log is asynchronous in windows while it is synchronous in linux/mac. To make console. log synchronous in windows write this line at the start of your code probably in index.
There is no option to change console.log
, however you can use a function in the bundled util library, util.inspect
which does accept a depth parameter. Eg:
console.log(require('util').inspect(obj, true, 10)); // 10 levels deep
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With