@rnw-community/nestjs-rxjs-logger v1.1.0
NestJS RxJS logger
NestJS default logger wrapper for using with RxJS streams.
Supported log levels
error-error$RxJS operatorinfo-info$RxJS operatorwarn-warn$RxJS operatordebug-debug$RxJS operatorverbose-verbose$RxJS operator
Configuration
Import NestJsRxJsLoggerModule into your module:
import { Logger, Module } from '@nestjs/common';
import { NestJsRxjsLoggerService } from '@rnw-community/nestjs-rxjs-logger';
@Module({
imports: [NestJsRxJsLoggerModule],
providers: [],
exports: [],
})
export class MyModule {}Inject NestJsRxjsLoggerService into your service:
import { Injectable } from '@nestjs/common';
import { NestJsRxjsLoggerService } from '@rnw-community/nestjs-rxjs-logger';
import { mapTo } from 'rxjs';
@Injectable()
export class MyService {
constructor(private readonly logger: NestJsRxjsLoggerService) {}
}Usage examples
Basic operators example
import { Injectable } from '@nestjs/common';
import { NestJsRxjsLoggerService } from '@rnw-community/nestjs-rxjs-logger';
import { mapTo } from 'rxjs';
@Injectable()
export class MyService {
constructor(private readonly logger: NestJsRxjsLoggerService) {}
loggerOperatorExample$(): Observable<true> {
return of(true).pipe(this.logger.info$('My message', 'OtherContext'));
}
}Create stream example
import { Injectable } from '@nestjs/common';
import { NestJsRxjsLoggerService } from '@rnw-community/nestjs-rxjs-logger';
import { mapTo } from 'rxjs';
@Injectable()
export class MyService {
constructor(private readonly logger: NestJsRxjsLoggerService) {}
loggerCreateStreamExample$(): Observable<number> {
return this.logger.create$('My message', MyService.name).pipe(mapTo(1));
}
}Set logger context
import { Injectable } from '@nestjs/common';
import { NestJsRxjsLoggerService } from '@rnw-community/nestjs-rxjs-logger';
import { mapTo } from 'rxjs';
@Injectable()
export class MyService {
constructor(private readonly logger: NestJsRxjsLoggerService) {
this.logger.setContext(MyService.name);
}
loggerOperatorExample$(): Observable<true> {
return of(true).pipe(this.logger.info$('My message'));
}
loggerCreateStreamExample$(): Observable<number> {
return this.logger.create$('My message').pipe(mapTo(1));
}
}License
This library is licensed under The MIT License.
12 months ago
1 year ago
9 months ago
11 months ago
12 months ago
10 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago