Coder Social home page Coder Social logo

wg-log's Introduction

A simple logging library

Usage

const Log = require('wg-log').Log;
const Exception = require('wg-log').Exception;

const log = Log.getLogger('main');

if (err) log.warn(new Exception({module:moduleName}, "Failed to start module", err));

if (err) return callback(new Exception(undefined, "Failed to start new module", err));

Logging

We're using Bunyan for logging. This is wrapped into the wg Log object.

To get a logger, simply call

const log = Log.getLogger("MyLoggerName");

Loggers support the standard debug, info, warn, error methods.

Exceptions

The Exception object is a simple generic exception object, supporting:

  • To store attribute values
  • Add an exception message
  • Chain a cause exception (or error)

Configuration

Loggers can be configured programmatically as follows

const Log = require('wg-log').Log;
const log = Log.getLogger("logger-name");
log.configure({
	level:["debug"|"info"|"warn"|"error"]
};

Alternatively, configuration can be made through a configuration file

const Log = require('wg-log').Log;
return Log.configure(__dirname + "/loggers-config.json", function(err) {
	...

Where the configuration file will contain configuration options for all loggers

{
  "loggers": {
      "core:web":             { "level": "info" }, 
      "photos:exif":          { "level": "debug" },
      "photos:web":           { "level": "info" }, 
      "photos:scanner":       { "level": "warn" }
  }
}

wg-log's People

Contributors

mkiki avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.