log-hogger
Module to have a persistent console methods. Now there are no more untracked console.error
or console.warn
.
Pre-requisite and requirement
- Make sure
mongodb
is installed - No access control to your mongo (Can be accessed without password)
Installation and Usage
Quickstart
- Install the module in your project directory
npm install log-hogger
- Initialize by calling the module as function, and call your favorite console method (Don't forget to run your node script)
const hogger = ;;console;
- Check your MongoDB collection, and it should appear in
log-hogger
database in collection namedlogs
Settings
You can initialize this module with more options, below is the default options and example how to initialize it.
const hogger = ;const options = mongoUrl: "mongodb://localhost:27017/" db: "log-hogger" collection: "logs" concat: true methods: "log" "warn" "error" "info";;
If the example is not self explanatory, here is some more details explanation on the options that you can select.
mongoUrl
: URL of the mongo server, on example is the default localhost which ismongodb://localhost:27017/
db
: database of mongo of your choice, default islog-hogger
collection
: name of collection that you want to store the data, default isconcat
: Whether you want to concat the arguments, default istrue
methods
: array of console methods that you want to use this module with, default is["log", "warn", "error", "info"]
More description and Schema
Utilizing MongoDB as the storage. The schema of a saved console methods are maintly stored in string and will look as the following.
"_id" : "type" : "log" "user" : "rjmasikome" "file" : "/home/rjmasikome/projects/test/index.js" "line" : "8" "caller" : " at Object.<anonymous> (/home/rjmasikome/projects/test/index.js:8:9)" "arguments" : "Hello World!" "time" :
_id
: unique id of mongodbtype
: type of console methods, such as log, info, warn or erroruser
: user that is logged in to the system which runs the node scriptfile
: the file where this console method is calledline
: line number where this console is calledcaller
: line of stacktrace where this method is calledarguments
: arguments or parameter of console methodtime
: the timestamp this method is called, stored asDate
object