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 bespoken-tools --save

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

        var bst = require('bespoken-tools');

        exports.handler = bst.Logless.capture("<SECRET_KEY>", function (event, context) {
            // Lambda code goes here
            context.done(null, "Hello World");
        });

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

        var bst = require('bespoken-tools');

        exports.hello = bst.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 bst = require('bespoken-tools');

        var logless = bst.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

### Hierarchy

- Logless

## Index

### Properties

- Domain

### Methods

- capture
- disableConsoleLogging
- enableConsoleLogging
- logger
- middleware

## Properties

### Static Domain

Domain: string = "logless.bespoken.tools"

- Defined in logless/logless.ts:69

## Methods

### Static capture

- capture(source: string, handler: Function): Function

- - Defined in logless/logless.ts:78

  Wraps an AWS Lambda function to capture logs and diagnostics

  #### Parameters

  - ##### source: string

    The secret key for your Logless app

  - ##### handler: Function

  #### Returns Function

### Static disableConsoleLogging

- disableConsoleLogging(): void

- - Defined in logless/logless.ts:143

  #### Returns void

### Static enableConsoleLogging

- enableConsoleLogging(): void

- - Defined in logless/logless.ts:138

  Experimental - this uses monkey-patching to trace console output associated with a transaction on ExpressJS The logs that come back associated with a particular log conversation should not be considered completely reliable at this point. ONLY necessary for ExpressJS.

  #### Returns void

### Static logger

- logger(source: string): LoglessContext

- - Defined in logless/logless.ts:92

  Returns a raw logger, for working directly with Logless For advanced use-cases

  #### Parameters

  - ##### source: string

  #### Returns LoglessContext

### Static middleware

- middleware(source: string): LoglessMiddleware

- - Defined in logless/logless.ts:101

  Returns an object to hold handlers for use in capturing logs and diagnostics with Express.js

  #### Parameters

  - ##### source: string

    The secret key for your Logless app

  #### Returns LoglessMiddleware

Generated using TypeDoc