logstash-http-logger
v1.0.12
Published
Logstash HTTP Logger for javascript
Readme
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'));