onebeyond/generator-systemic

View on GitHub
generators/app/templates/lib/components/logging/bunyan.js

Summary

Maintainability
A
0 mins
Test Coverage
const bunyan = require('bunyan');
const R = require('ramda');

module.exports = () => {
  let log;

  const onMessage = event => {
    log[event.level](R.omit(['level', 'message'], event), event.message);
  };

  const start = async ({ pkg }) => {
    log = bunyan.createLogger({ name: pkg.name });
    return onMessage;
  };

  return { start };
};