fullstack-build / tslog

📝 tslog - Universal Logger for TypeScript and JavaScript
https://tslog.js.org
MIT License
1.31k stars 62 forks source link

Bug: Only a few levels are printed in pretty mode #285

Open jakubhruby opened 3 months ago

jakubhruby commented 3 months ago

Describe the bug Only a few levels are printed in pretty mode. It's caused by broken _extend function, which ignores depth settings, therefore the hardcoded depth with value 2 is applied.

To Reproduce Try to log an object with 3+ depth - only 3 levels are pretty printed, the deeper levels are represented with [object Object] string https://codepen.io/jakubhruby/pen/OJYgzbR?editors=1111

Expected behavior Full depth object is printed.

Screenshots Snímek obrazovky z 2024-06-06 12-44-09

Here is the code which tries to assign opts (which includes dept: Infinite) to ctx, but it doesn't and ctx remains untouched. Below the default 2 is assigned to ctx.depth which limits output to three levels. image

jakubhruby commented 3 months ago

My fix was succesfully merge, but this later commit breaks it again https://github.com/fullstack-build/tslog/commits/v4.9.3/#diff-f37f417161a3f575bc97f812d0cc6c5da9a62f6fe5abbb342b4b2789ecad9ada

jakubhruby commented 1 month ago

Fix is ready...