logless-client
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

CircleCI codecov npm

logless-client

Logless will automatically capture logs and diagnostics for your Node.js Lambda, Google Cloud Function or Express.js service.

Before you integrate the code, you will need to a key. You get it from the Bespoken Dashboard. Once integrated, this is where your logs and data will be viewable.

Install the dependency


    $npm install logless-client --save

To use it with Lambdas, simply wrap your function handler, like so:


    var client = require('logless-client');

    const skillBuilder = Alexa.SkillBuilders.custom();

    exports.handler = client.Logless.capture("<SECRET_KEY>", skillBuilder
        .addRequestHandlers(
            // Lambda request handlers goes here
        )
        .lambda());

To use it with Google Cloud Functions, simply wrap your function handler:


    var client = require('logless-client');

    exports.hello = client.Logless.capture("<SECRET_KEY>", function (request, response) {
        // Cloud Function code goes here
        response.json({ foo: "bar" });
    });

To use it with Express.js, simply configure it with your routes:


    var client = require('logless-client');

    var logless = client.Logless.middleware("<SECRET_KEY>");
    app = express();

    app.use(bodyParser.json());
    app.use(logless.requestHandler);

    // Application handlers and routers registered here
    app.post("/", function {
        ...
    });

    // The Logless error handler must be registered last
    app.use(logless.errorHandler);

That's all there is to it. Then you can see all your logs through our handy dashboard!

We will effortlessly capture and format:

  • Request and response payloads
  • Console output (including instrumentation for timing and all debug levels)
  • Error and stack traces

Readme

Keywords

none

Package Sidebar

Install

npm i logless-client

Weekly Downloads

382

Version

0.1.0

License

Apache-2.0

Unpacked Size

31.7 kB

Total Files

9

Last publish

Collaborators

  • eicruzado
  • jperata