0.0.2 • Published 6 years ago

@lachezargrigorov/node-db-logger v0.0.2

Weekly downloads
-
License
mit
Repository
github
Last release
6 years ago

node-db-logger

Node Database Logger

GitHub package.json version GitHub GitHub All Releases GitHub code size in bytes

A simple database logger.

  • supported databases: MongoDB

All logs are saved into single collection having following structure.

propertydescription
timelog timestamp
typelog type
datalog data

Installation

npm install node-db-logger --save

How to use

Create logger

const logger = require('../index').createLogger({
  // config 
  mongo: {
    url     : 'mongodb://localhost:27017',
    options : {
      useUnifiedTopology: true
    },
    database: 'demo',
    collection: 'demoLogs'
  }
})

record(type, ...data)

Create a log record

  • type: the value of this parameter will go into the type property of the collection
  • data: data to be records
const test = 'test'
logger.record('info', 'some ', test, ' string')
logger.record('error', 1)
logger.record('warn', true)
logger.record('debug', {test: 'test'})
logger.record('trace', [1, 2, 3])
logger.record('ClassName::lineNumber or something else', [1, 2, 3], [4, 5, 6], [7, 8, 9])  

delete(...types)

Delete log records

  • types: types to be deleted, will delete all if types not set
// Delete all records
logger.delete() 

// Delete all records of "some type" and "error" 
const type = "some type" 
logger.delete(type, 'error')

Config

configrequireddefaultdescription
mongo.urltrueConnection url
mongo.optionsfalse{}Mongo Options
mongo.databasetrueDatabase name
mongo.collectionfalselogsCollection name
0.0.2

6 years ago

0.0.1

6 years ago

0.0.0

6 years ago