0.0.18 • Published 10 years ago

logich v0.0.18

Weekly downloads
73
License
-
Repository
github
Last release
10 years ago

Logich

logich is an extensible plugin based logging system inpired by express package and Node.js way of writing code. logich itself is just a empty shell to which you add middleware to process your logs.

For example, if you just use logich without any registered middleware it will do nothing:

var logich = require("logich");

var logger = logich();
logger.log("Hello world!"); // Does nothing...

To make it do something, you have to register middleware that will process your logs. You can use basic built-in middleware as follows:

var logger = logich()
    .use(logich.object)     // Converts message to object.
    .use(logich.time)       // Adds timestamp in JSON format to the object.
    .use(logich.json)       // Format log entry line as JSON.
    .use(logich.console);   // Prints messages to STDIN.

logger.log("Hello world!");

// Outputs the below in STDIN:
//{ message: 'Hello world!', time: '2014-11-15T15:54:46.059Z' }

Middleware

Write your own middleware:

logger.use(function(message, next) {
    // Do something with the log message...
    
    // Execute next middleware callback:
    next(message);
});

Or use already written middleware:

Built in middleware:

  • logich.object - Converts log message into an object {"message": "your log message"}.
  • logich.time - Adds current timestamp in JSON fromat, Date.toJSON().
  • logich.json - Converts log message to JSON string.
  • logich.console - Uses console.log() to print log message.
0.0.18

10 years ago

0.0.17

10 years ago

0.0.16

10 years ago

0.0.15

10 years ago

0.0.14

10 years ago

0.0.13

10 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago