1.0.0 • Published 5 years ago

bunyan-mongodb-logger v1.0.0

Weekly downloads
57
License
MIT
Repository
github
Last release
5 years ago

bunyan-mongodb-logger

Build Status npm version

Introduction

This logger allows you to save your logs to MongoDB, stdout or file. It based on a bunyan logger.

Usage

Logger options

FieldRequiredTypeDescription
nameYesStringProvided at Logger creation. You must specify a name for your logger when creating it.
streamOptionalStringSingle stream name (mongodb, $stdout, file)
streamsOptionalStringStream names array (mongodb, $stdout, file)
levelOptionalStringLevel of logging (fatal, error, warn, info, debug and trace)
urlOptionalStringMongodb stream url (e.g. mongodb://localhost/logger-test)
collectionsOptionalStringMongodb collection name (default: logs)
pathYes, with file streamStringOutput file path.

Using the module

'use strict';

const bunyanMongoDbLogger = require('bunyan-mongodb-logger');

const logger = bunyanMongoDbLogger({
  name: 'some-name',
  streams: ['stdout', 'mongodb'],
  url: 'mongodb://localhost/logger-test',
  level: process.env.LOG_LEVEL || config.logger.level
});

logger.error(new Error('some error'), 'some custom message');
logger.info('Some info');

Or you can create lib with logger as follow:

path-to-you-app/lib/logger.js

'use strict';

const logger = require('bunyan-mongodb-logger');

module.exports = logger({
  name: 'express-app',
  streams: ['stdout', 'mongodb'],
  url: 'mongodb://localhost/logger',
  level: 'info'
})

and then use logger in your code:

const logger = require('path-to-you-app/lib/logger');

logger.error(new Error('some error'), 'some custom message');
logger.info('Some info');

Tests

Just run:

npm test
1.0.0

5 years ago

0.0.2

7 years ago

0.0.1

7 years ago