mongolog.js
https://github.com/Mparaiso/monolog.js
Log everything everywhere, monolog for javascript and node
author mparaiso mparaiso@online.fr
heavily inspired by monolog PHP library
Installation
npm install -g monolog
Handlers
- ConsoleLogHandler : log to console
- CouchDBHandler : log to CouchDB
- MongoDBHandler : log to MongoDB
- StreamHandler : log to a stream
- TestHandler : log to an array
- NullHandler : null logging
Processors
- ExpressProcessor : get express request data
- WebProcessor : get server data
Formatters
- JSONFormatter : format log to JSON
- LineFormatter : format log to a string
Usage
Basic usage
var monolog = Logger = monologLogger StreamHandler = monologhandlerStreamHandler; //create a Log channel var log = 'name' //create a Log handler log //listen to log events log; // add records to the log log log log
Server request logging
var http logger monolog port server webProcessor; http = ; monolog = ; port = 3000; server = http; logger = "server logger"; logger; // a WebProcessor extracts data from each request and add it to the log records logger; server; server; console;
CouchDB Logging
var monologlogger; monolog=; logger = "couchdb logger"; logger; logger; logger;
MongoDB Logging ( with mongodb package)
var monologloggermongodb; monolog=; mongodb = MongoClient;
Creating a simple logger middleware for express
in a file called logger.js
"use strict"; /** * monolog middleware for connect and express * USAGE * ===== * var app=express() * app.use(logger.middleware(app,"debugging")); * */ var monolog = ; /** * @type */ var logger = "express logger"; logger; /** * [middleware description] * @param * @param * @return */ logger { message = message || "debug"; logger; app; var { logger; ; }; Flogger = logger; return F; }; moduleexports = logger;