Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nodejs loglevel: how can I print out the actual level of the log?

in loglevel

log.debug("test");

and

log.error("test");

will output the same, e.g.

test

test

What I really want is

DEBUG: test

ERROR: test

like image 289
Toskan Avatar asked Jan 31 '26 07:01

Toskan


1 Answers

According to the documentation, You could write a simple plug-in to prefix all log messages with their method name.

var originalFactory = log.methodFactory;
log.methodFactory = function (methodName, logLevel, loggerName) {
    var rawMethod = originalFactory(methodName, logLevel, loggerName);

    return function (message) {
        rawMethod(methodName.toUpperCase() + ": " + message);
    };
};

// Be sure to call setLevel method in order to apply plugin
log.setLevel("warn");
like image 185
Alexander Avatar answered Feb 03 '26 02:02

Alexander