This logger allows you to save your logs to MongoDB
, stdout
or file. It based on a bunyan logger.
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. |
'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:
'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');
Just run:
npm test