0.1.5 • Published 4 years ago
@teqm/nodejs-gelf-logger v0.1.5
@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 });