stacklogger
Overview
Colored JavaScript logging library that prepends the caller's className.functionName
to the message. This helps tremendously when having many console.log
s during your debugging phase, as you can see which class and function this message originated from.
It works best in the chrome dev tools:
Firefox also works, but with their JS engine there is no way (I know of) to reliably get the class name, so the filename is used instead (which should be fine because you keep your code modularized anyway 😉).
Usage
The output above is produced by the following code.
Calling log directly
The library exports a log
function that works exactly like console.log
{ thisobj = hello: 'world' anotherKey: 0 1 thisarr = 1 3 5 7 9 } { } let e1 = e1
Hooking console.log
If you already wrote your application using console.log
, you can simply call hookConsoleLog()
once at the start of your application, and all console.log
calls will be redirected to the stacklogger's log
function.
{ console }consoleconsolelet e2 = e2