lfryc / fh-logger

Enables a simple way of configuring and creating Bunyan loggers, configured with request serializers, including clustering information.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fh-logger

Enables a simple way of configuring and creating Bunyan loggers, configured with request serializers, including clustering information.

Install

npm install fh-logger

Usage

JavaScript object configuration

var fh_logger = require('fh-logger');
var logger = fh_logger.createLogger({name: 'first'});

This will produce a Bunyan logger that will have a request serializer, and will log to process.stdout.

String configuration

You can pass in a JSON string containing your logger configuration. This is useful if you define your logger configuration externally to your code, for example in a .json file:

{
  "name": "testing",
  "streams": [{
    "type": "file",
    "stream": "file",
    "path": "/path/to/testing.log",
    "level": "info"
  }, {
    "type": "stream",
    "src": true,
    "level": "trace",
    "stream": "process.stdout"
  }, {
    "type": "raw",
    "src": true,
    "level": "trace"
  }]
}

Create the logger passing in the string configuration read from the above file:

var fh_logger = require("fh-logger");
var logger = fh_logger.createLogger(stringConfig);

Testing

To run all the tests:

grunt mochaTest

About

Enables a simple way of configuring and creating Bunyan loggers, configured with request serializers, including clustering information.

License:Apache License 2.0


Languages

Language:JavaScript 100.0%