GithubHelp home page GithubHelp logo

mindiply / bunyan4lib Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 669 KB

Use bunyan in libraries, allowing clients to turn off, default on or own bunyan logger

License: Apache License 2.0

JavaScript 84.66% TypeScript 15.34%

bunyan4lib's Introduction

bunyan4lib

Use bunyan in libraries, allowing clients to turn off logging, use a default logger or provide their own bunyan logger.

The default logger uses the bunyan defaults and uses a logger with name LIB.

Install

npm install @bongione/bunyan4lib

Usage

In your main library file:


module.exports = (options) => {

    let log = require('@bongione/bunyan4lib')(options.log)
    
    // If your module expects configuration parameters
    let other_module = require('...')({log : log, ...otherOptions})
     
    // If your module calls the @bongione/bunyan4lib library itself.
    // The bunyan4lib require then should be before the first module import
    let your_module = require('...')
    
}

In your module:


let log = require('@bongione/bunyan4lib')()

...

if (false) log.error(err, 'Unexpected error, argh!')

options.log can have the following values:

  • falsy turn all logging off. This is the default
  • Object with the fields:
    • name String representing the name of the logger. If one is not provided 'LIB' will be used
    • log a bunyan logger, which will then be used instead of creating a standard one.

License

Apache 2.0

bunyan4lib's People

Contributors

bongione avatar

Watchers

James Cloos 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.