New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@debugr/insaner

Package Overview
Dependencies
Maintainers
2
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@debugr/insaner

Insaner plugin for Advanced application logger

latest
npmnpm
Version
3.0.0-rc.8
Version published
Maintainers
2
Created
Source

Insaner plugin for Debugr

This plugin provides Debugr middleware for the Insaner web server. With this middleware a new task will automatically be started for each HTTP request that Insaner handles; additionally, both the HTTP request and the HTTP response or any error which reaches Insaner error handling will be automatically logged. If the HTTP response code is >= 500 (or >= 400 if the e4xx option is set) the response will be logged with the configured error level.

Installation

npm install --save @debugr/insaner

Usage

import { InsanerCollector } from '@debugr/insaner';
import { HttpServer, HttpRequest, HttpForbiddenError } from 'insaner';
import { Logger, LogLevel } from '@debugr/core';
import { ConsoleHandler } from '@debugr/console';

const globalContext = {
  applicationName: 'example',
};

const logger = new Logger(globalContext, [
  new ConsoleHandler({
    threshold: LogLevel.INFO,
  }),
  new InsanerCollector(),
]);

const server = new HttpServer();

// allow the plugin to hook into the HTTP server
logger.getPlugin('insaner').install(server);

// apply your routes etc
server.router.post('/my-api', function(req, res) {
  // ...
});

server.listen(8000);

Options

The InsanerCollector constructor accepts an optional options object with the following keys as the first argument:

OptionTypeDefaultDescription
levelLogLevelLogger.INFOThe level at which the request and response will be logged
errorLevelLogLevelLogger.ERRORThe level at which error responses will be logged
uncaughtLevelLogLeveloptions.errorLevelThe level at which uncaught errors which reach Insaner will be logged
e4xxbooleanfalseConsider HTTP 4xx status code as an error response and log appropriately
excludeHeadersstring[]Redact the contents of the specified headers when logging; global setting for both request and response
requestobjectRequest-specific logging options
request.excludeHeadersstring[]['Authorization', 'Cookie']Redact the contents of the specified headers when logging; overrides global setting
responseobjectResponse-specific logging options
response.excludeHeadersstring[]['Set-Cookie']Redact the contents of the specified headers when logging; overrides global setting

FAQs

Package last updated on 05 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts