javascript abstract console logging

Viewed 5027

I want to make a function, like this.

For example:

function Logger() {
    this.log = function(msg) {
        console.log(msg);
    }
}

And I want to use it in functions/modules etc, and that all works fine. But the default console in my browser normally give the fileName + lineNumber.

Now when I abstract this functionality, the fileName and lineNumber is not where I put my instance.log(). Because it will say from where the console.log is being called, not the function itself.

So my question:

How can I get the correct information from where I want to use my logger? Or give me, please, any tips to improve this functionality.

3 Answers
Related