Skip to content

Instantly share code, notes, and snippets.

@assertnotnull
Created May 27, 2016 18:30
Show Gist options
  • Save assertnotnull/e42d8eb0289642cec9757a28d54d9840 to your computer and use it in GitHub Desktop.
Save assertnotnull/e42d8eb0289642cec9757a28d54d9840 to your computer and use it in GitHub Desktop.
forward seneca logging to bunyan
var config = {
log: {fileinfo: {level: 'INFO', filename: 'whitelabel'}, console: {level: 'DEBUG'}, name: 'whitelabel'},
seneca: {level: 'INFO'}
}
var bunyan = require('bunyan-loader')(config) //setup bunyan
bunyan.info('Using node', process.version)
var seneca = require('seneca')
var logger = bunyan.child({scope: 'seneca'})
seneca = seneca({
log: {
map: [
{level: 'all', handler: function () {
if (typeof arguments[4] == 'object') arguments[4] = JSON.stringify(arguments[4])
delete arguments[0] //remove timestamp - bunyan has one
if (arguments[2].toUpperCase() == config.seneca.level) //todo: use range
logger[arguments[2]](Array.prototype.join.call(arguments, ' '))
}}
]
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment