npm.io
1.0.12 • Published 5 years ago

logstash-http-logger

Licence
—
Version
1.0.12
Deps
1
Size
7 kB
Vulns
0
Weekly
0

Logstash HTTP Logger

A simple logger with logstash integration using HTTP protocol.

Logger Levels

  • OFF: 0
  • FATAL: 1
  • ERROR: 2
  • WARN: 3
  • INFO: 4
  • DEBUG: 5
  • TRACE: 6
  • ALL: 7

--

Logger Level Visibility
LEVEL FATAL ERROR WARN INFO DEBUG TRACE
OFF x x x x x x
FATAL x x x x x
ERROR x x x x
WARN x x x
INFO x x
DEBUG x
TRACE
ALL

--

Logger Configuration
{
  tags?: string[], // (optional)
  contextIdPropertyName?: string, // (optional) define your custom property name for context id
  defaultLayout?: Record<string, unknown> // (optional) define your custom log layout
}

--

How to Use?
import LogstashHttpLogger from 'logstash-http-logger';

const config = {
  tags: ['logger-dev']
};

const Logger = new LogstashHttpLogger('url-logstash-with-port', 7, config); // Logger instance with ALL (7) level

Logger.info('Testing logger');
Logger.trace({ data: { test: true } });
Logger.error(new Error('Testing error'));

// Using Logger with a RequestId

Logger.setContextId('1234');

// These 3 statements will log with requestId = 1234
Logger.info('Testing logger with requestId');
Logger.trace({ data: { test: false } });
Logger.error(new Error('Testing error with requestId'));