Git Product home page Git Product logo

timber's Introduction

timber v1.2.1

var timber = require('timber')

var log = timber.create('debug')

log('some info')
log.info('some info')
log.debug('some debug info')
log.warn('some warning')
log.error('some error')

// Only show errors
log = timber.create('error')

// Exclude info and debug logs
log = timber.create('warn')

// Exclude debug logs
log = timber.create('info')

// Only show errors in production, else show all logs
log = timber.create()

// Disable all logs
log = timber.create(null)

// Customize any or all methods
timber.set({
  error: function(error) {
    throw error
  }
})

// Bind all methods to a master function
timber.set(function(level, message) {
  console.log('[' + level '] ' + message)
})

// Enable one or more plugins
timber.enable('errors')
timber.enable({
  tags: {
    debug: '[debug] ',
    warn: '[warn] ',
  },
  indent: 1,
})

Built-in plugins

  • errors Pretty prints an error object passed to log.error, pass a function for custom formatting
  • tags Prepends a string to each line of any message with the appropriate log level, must pass an object
  • ln Adds the timber.ln(count) method for reliable line spacing
  • format Adds the timber.format(value) method for pretty printing any value type, pass a function for custom formatting (defaults to JSON.stringify)
  • indent Adds the timber.depth property for line indentation

You can add custom plugins by importing timber/plugins and adding your own function that returns a function(level, message) {} which returns a modified message or undefined.

timber's People

Contributors

aleclarson avatar

Watchers

 avatar  avatar  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.