2016-07-20 5 views
1

Bunyans-node logs gedruckt werden (auf stdout) mit numerischen Protokollebenen, wie sie in der bunyan doc definiert (https://github.com/trentm/node-bunyan#levels)Ist es möglich, in bunyan log messages level value anstelle von number zu verwenden?

{ ... , level: 10, .... } 

Ist es möglich, sie mit dem tatsächlichen Wert zu drucken, in dieser

Case-

?

+0

Wenn Sie darauf bestehen, die Zahl nicht zu verwenden, wie wäre es, die Konstante wie TRACE = 10 zu definieren und sie zu benutzen (sie wird level: TRACE)? – Ediruth

Antwort

-1

Kurze Antwort: Ja

Sehen Sie, wie sie haben es in ihren Testfall umgesetzt.

var bunyan = require('../lib/bunyan'); 
var log1 = bunyan.createLogger({ 
    name: 'log1', 
    streams: [ 
     { 
      path: __dirname + '/level.test.log1.log', 
      level: 'info' /* Using word */ 
     } 
    ] 
}); 

Referenz:
https://github.com/trentm/node-bunyan/blob/master/test/level.test.js

Ich hatte einen kurzen Blick auf den Quellcode und es scheint, wie Sie möglicherweise auch weg mit so etwas wie bunyan.levelFromName.fatal oder bunyan.levelFromName["fatal"] bekommen könnte den jeweiligen Debug-Wert erhalten zu .

See:
https://github.com/trentm/node-bunyan/blob/master/lib/bunyan.js#L253-L269

Beachten Sie auch: Die letzten Zeilen des Codes.

module.exports.levelFromName = levelFromName;

Verwandte Themen