GithubHelp home page GithubHelp logo

isabella232 / js-bufflog Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bufferapp/js-bufflog

0.0 0.0 0.0 243 KB

logger for all javascript and typescript Buffer services

TypeScript 100.00%

js-bufflog's Introduction

js-bufflog

logger for all javascript and typescript Buffer services

Install

npm i @bufferapp/bufflog

Usage

// CommonJS style
const Bufflog = require('@bufferapp/bufflog');

// ES6 style
import Bufflog  from "@bufferapp/bufflog";

Bufflog.debug('hello critical', {"some":"stuff"});
Bufflog.info('hello info');
Bufflog.notice('hello notice with context', {"foo":"bar"});
Bufflog.error('hello error');
Bufflog.critical('hello critical');

Log verbosity levels

If you wish to see more logs, simply set the LOG_LEVEL to the desired level. Here a list with some use case:

Levels Use case Examples
DEBUG Information used for interactive investigation, with no long-term value. Activate it with LOG_LEVEL=DEBUG Printing function names, steps inside a function.
INFO Interesting events. Track the general flow of the application. Activate it with LOG_LEVEL=INFO User logs in, SQL logs, worker process/delete a message...
NOTICE Uncommon events. This is the default verbosity level. Missing environment variables, page redirection, pod starting/restarting/terminating, retrying to query an API...
WARNING Exceptional occurrences that are not errors. Undesirable things that are not necessarily wrong. Use of deprecated APIs, poor use of an API, unauthorized access, pod restart because of memory limit ...
ERROR Runtime errors. Highlight when the current flow of execution is stopped due to a failure. Exceptions messages, incorect credentials or permissions...
CRITICAL Critical conditions. Describe an unrecoverable application, system crash, or a catastrophic failure that requires immediate attention. Application component unavailable, unexpected exception. entire website down, database unavailable ...

Add traces to log

A great feature of Datadog is to correlate traces and logs to make troubleshooting easier.

To take advantage of this, you will need to:

  • install the dd-trace package
  • import it and init it with logInjection:true.
  • BuffLog will append automatically the traces to the logs (only within a request)
// make sure to put those lines at the very beginning of your service
import tracer from "dd-trace";
tracer.init({
    //  will automatically append the traces to BuffLog
    logInjection: true

    // ... all other options...
});

Use bufflog middleware with express

const app = express();
app.use(Bufflog.middleware())

js-bufflog's People

Contributors

colinscape avatar erickhun avatar hamstu avatar philippemiguet 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.