nodejs loglevel:如何打印出日志的实际级别?

时间:2015-09-17 07:08:14

标签: node.js logging express

loglevel

中的

log.debug("test");

log.error("test");

将输出相同的内容,例如

  

测试

     

测试

我真正想要的是

  

DEBUG:test

     

错误:测试

1 个答案:

答案 0 :(得分:1)

根据documentation,您可以编写一个简单的插件,为所有日志消息添加其方法名称前缀。

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");
相关问题