| Author: | ngdevelop-tech |
|---|---|
| Official Page: | Go to website |
| Publish Date: | May 5, 2020 |
| License: | MIT |
Description:
fancy-logger is a readable and configurable console log library for Angular applications.
Features:
- Info, Debug, Warning, and Error log levels.
- Custom log time/label/header/emoji.
Basic usage:
1. Install and import the module.
import { NgxFancyLoggerModule } from 'ngx-fancy-logger';
@NgModule({
imports: [
NgxFancyLoggerModule
]
})
export class AppModule { }
# NPM $ npm install ngx-fancy-logger --save
2. A simple example to show logs.
export class AppComponent {
title = 'demo';
constructor(private logger: NgxFancyLoggerService) {
logger.header('This is a Ngx Fancy Logger Demo', { color: 'red', fontSize: 30 });
logger.info('This is a INFO log', 123, { a: 20, b: 30 });
logger.debug('This is a DEBUG Log', { a: 20, b: 30 });
logger.warning('This is a WARNING Log', { a: 20, b: 30 });
logger.error('This is an ERROR Log', { a: 20, b: 30 });
logger.header('Observable Log Message using debugOperator() ');
const source$ = of(Math.random(), { test: 'data' }, 123, 'This is source observable data');
source$.pipe(
logger.debugOperator('Source Response : ', LogLevel.INFO),
map(data => ({ key: Math.random(), response: data}) ),
logger.debugOperator('Mapped Response : ')
).subscribe();
}
}