1.4.0 • Published 2 years ago

nestolog v1.4.0

Weekly downloads
19
License
MIT
Repository
github
Last release
2 years ago

nestolog

Logger for NestJS, implements LoggerService. Based on ololog

Install

npm install --save-dev nestolog

Usage

import { Logger } from '@nestjs/common';
import { NestologModule } from 'nestolog';

@Module({
    imports: [NestologModule.forRoot(options)],
})
export class AppModule {}

Use as the main Nest Logger

const app = await NestFactory.create(AppModule);
app.useLogger(app.get(NestoLogger));

It's not recommended to use this logger in production, since it's relative slow.

Options

Ololog configuration and plus custom configuration:

/**
 * Format date using https://github.com/lukeed/tinydate
 */
timeFormat: undefined as undefined | string,
/**
 * Limit of context message.
 */
contextLimit: 13,
/**
 * Word wrap width for message.
 * If 0 (default) tries to auto detect.
 * If -1 disable
 */
messageColumnWidth: 0,
/**
 * Alternative locate. Default ololog's locate add callee info to the last non-empty string
 * Custom locate add callee info on next new line.
 */
customLocate: undefined as undefined | boolean | typeof customLocateDefault,
/**
 * Place of callee info.
 * 'bottom' - next on new line (default)
 * 'column' - between tag and message columnized
 * 'context' - in context column if context is empty
 */
customLocatePosition: 'bottom' as 'bottom' | 'column' | 'context',
/**
 * Limit callee info length in case of customLocatePosition = 'column'
 */
customLocateColumnLimit: 30,

Development

  • ololog pipeline: stringify trim lines concat indent tag time locate join render returnValue

Resources

Context Candidates

Todo

  • try to change time format