use winston instead of bunyan

This commit is contained in:
Josh Harvey 2016-11-06 14:56:27 +00:00
parent 24124b7cc5
commit e559548b04
6 changed files with 1588 additions and 474 deletions

View file

@ -1,38 +1,19 @@
'use strict'
var Bunyan = require('bunyan')
var async = require('async')
const winston = require('winston')
var logLevel = typeof process.env.LAMASSU_ENV === 'string'
? process.env.LAMASSU_ENV
: 'info'
console.log('DEBUG1: %s, %s', process.env.LAMASSU_ENV, logLevel)
var bunyan = Bunyan.createLogger({name: 'lamassu-server', level: logLevel})
const logger = new winston.Logger({
level: logLevel,
transports: [
new (winston.transports.Console)({colorize: true})
]
})
// log version
var version = require('../package.json').version
bunyan.info('Version: %s', version)
logger.info('Version: %s', version)
// log git stuff (optional)
// `git-rev` omits `err` param in callback, without this wrapper
// `async` interprets returned values as errors.
function wrapper (fn, cb) {
fn(function (value) {
cb(null, value)
})
}
try {
var git = require('git-rev')
async.parallel([
async.apply(wrapper, git.branch),
async.apply(wrapper, git.short)
],
function (err, values) {
if (err) return bunyan.error(err)
bunyan.info('Git: #%s @%s', values[0], values[1])
})
} catch (_) {}
module.exports = bunyan
module.exports = logger