Giter Club home page Giter Club logo

bunyan-mongodb-logger's Introduction

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

Field Required Type Description
name Yes String Provided at Logger creation. You must specify a name for your logger when creating it.
stream Optional String Single stream name (mongodb, $stdout, file)
streams Optional [String] Stream names array (mongodb, $stdout, file)
level Optional String Level of logging (fatal, error, warn, info, debug and trace)
url Optional String Mongodb stream url (e.g. mongodb://localhost/logger-test)
collections Optional String Mongodb collection name (default: logs)
path Yes, with file stream String Output file path.

Using the module

'use strict';

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

var 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';

var 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:

var 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

bunyan-mongodb-logger's People

Contributors

abd2561024 avatar kerimdzhanov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.