Registry / devops / bunyan-mongo

bunyan-mongo

JSON →
library0.1.0jsnpmunverified

Stream log from bunyan to MongoDB capped collection. A stream transport for bunyan that writes logs to a MongoDB capped collection. Version 0.1.0, released to npm. This package allows easy integration of bunyan logging with MongoDB for storage and management using capped collections. It is ideal for applications using bunyan for logging that require MongoDB for log storage. Differentiators include simplicity and direct integration with bunyan streams.

npm install bunyan-mongo
INSTALL
IMPORT
SIG · BUNYAN-MONGO
B
bunyan-mongo
devopsjavascriptv0.1.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

BunyanMongo
import BunyanMongo from 'bunyan-mongo'
const BunyanMongo = require('bunyan-mongo').default
Default export, CommonJS require works as shown in docs.
BunyanMongo
const BunyanMongo = require('bunyan-mongo')
const { BunyanMongo } = require('bunyan-mongo')
Use default require, not named destructuring.
BunyanMongo
import BunyanMongo from 'bunyan-mongo'
import { BunyanMongo } from 'bunyan-mongo'
ESM import uses default import, not named.

Creates a bunyan logger writing to a MongoDB capped collection using bunyan-mongo stream.

const bunyan = require('bunyan'); const MongoClient = require('mongodb').MongoClient; const BunyanMongo = require('bunyan-mongo'); const mongoStream = new BunyanMongo(); const logger = bunyan.createLogger({ name: 'sample', streams: [ { type: 'raw', stream: mongoStream } ] }); logger.info('before connecting to MongoDB'); MongoClient.connect('mongodb://localhost:27017/test', (err, db) => { if (err) throw err; mongoStream.setDB(db); logger.info('after connecting to MongoDB'); });
Debug
Known issues
gotchaMust call setDB() before logging works; initial logs before connection are lost.
fix
Ensure you have a MongoDB connection and call setDB(db) before logging the first interesting message.
affects: >=0.0.0
gotchaRequires MongoDB capped collection; logs will fail if collection is not capped.
fix
Create a capped collection or use options to specify collection name; otherwise the default collection must be capped.
affects: >=0.0.0
gotchaOnly supports 'raw' stream type; using non-raw will produce unexpected output.
fix
Set stream type to 'raw' in bunyan configuration.
affects: >=0.0.0
Errors
Common errors & fixes
Error: Cannot find module 'bunyan-mongo'
Package not installed or typo in require path.
fix
Run 'npm install bunyan-mongo' and ensure the require is correct.
TypeError: mongoStream.setDB is not a function
Using wrong import style (named import instead of default).
fix
Use 'const BunyanMongo = require("bunyan-mongo")' correctly.
Upgrade
Version history
0.1.0latest on npm
Audit
Dependencies
mongodbrequiredMongoDB driver for Node.js, used to connect and write to MongoDB
bunyanrequiredLogger library, required as a peer or runtime dependency
Agent activity
4 hits · last 30 days
node
4
Resources
bunyan-mongo — npm install bunyan-mongo · libregistry