2015-09-17 35 views
2

loglevelnodejs loglevel:如何打印出日誌的實際級別?

log.debug("test");

log.error("test");

將輸出相同的,例如

test

test

我真正想要的是

DEBUG: test

ERROR: test

+0

你有沒有考慮過使用[Bunyan](https://www.npmjs.com/package/bunyan),他們有一些有用的日誌級別的東西描述[這裏](https://github.com/trentm/node-bunyan#levels) –

回答

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"); 
+0

帶有這個插件的btw我不能再使用'console.log(「這是我的對象:」,{my:「great」,obj:「fancy」});'對 ? – Toskan