node-bunyan icon indicating copy to clipboard operation
node-bunyan copied to clipboard

including msg in object as first argument behaves unexpected

Open jorgeelmundoso opened this issue 6 years ago • 1 comments

seems related to #515

following snippet:

require("bunyan")

var bunyan = require('bunyan');
var log = bunyan.createLogger({name: 'myapp', level: 'INFO'});

const msg = 'au revoir';

log.info('hi');
log.info({msg, lang: 'fr'}, msg);
log.info({msg, lang: 'fr'});

produces:

node v10.15.2 linux/amd64
   
{"name":"myapp","hostname":"897585edab99","pid":195,"level":30,"msg":"hi","time":"2019-03-07T19:32:15.753Z","v":0}
{"name":"myapp","hostname":"897585edab99","pid":195,"level":30,"msg":"au revoir","lang":"fr","time":"2019-03-07T19:32:15.754Z","v":0}
{"name":"myapp","hostname":"897585edab99","pid":195,"level":30,"msg":"","lang":"fr","time":"2019-03-07T19:32:15.754Z","v":0}
=> undefined

Any idea why message is empty in the third log. I would expect following behaviour:

log.info({msg, lang: 'fr'});
>> "msg":"au revoir","lang":"fr"

log.info({msg, lang: 'fr'},msg);
>> "msg":"au revoir","lang":"fr"

log.info({lang: 'fr',msg},msg);
>> "lang":"fr","msg":"au revoir"

jorgeelmundoso avatar Mar 07 '19 19:03 jorgeelmundoso

Any update on this? the PR above was closed without merge.

tracker1 avatar Oct 05 '20 16:10 tracker1