0.1.5 • Published 4 years ago

@teqm/nodejs-gelf-logger v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@teqm/nodejs-gelf-logger

npm install @teqm/nodejs-gelf-logger

or

yarn add @teqm/nodejs-gelf-logger

Getting started

import Logger, { GelfUdpTransport, ConsoleTransport } from '@teqm/nodejs-gelf-logger';

const transport = process.env.NODE_ENV === 'production' 
  ? new GelfUdpTransport('localhost', 12201)
  : new ConsoleTransport()

const logger = new Logger({ transports: [transport] });

// System is unusable.
await logger.emergency('Emergency log');

// Action must be taken immediately.
await logger.alert('Alery log');

// Critical conditions.
await logger.critical('Critical log');

// Runtime errors that do not require immediate action but should typically
// be logged and monitored.
await logger.error('Error log');

// Exceptional occurrences that are not errors.
await logger.warning('Warning log');

// Normal but significant events.
await logger.notice('Notice log');

// Interesting events.
await logger.info('Info log');

// Detailed debug information.
await logger.debug('Debug log');

// Arbitrary level log
await logger.log(1, 'Custom level log');

Error handling

Enable TypeScript source map support:

// tsconfig.json
{
    // ...
    "compilerOptions": {
        // ...
        "sourceMap": true,
    }
}
const err = new Error();

await logger.error(err.message, { error: err });
0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago