node-bunyan
node-bunyan copied to clipboard
including msg in object as first argument behaves unexpected
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"
Any update on this? the PR above was closed without merge.