An open API service indexing awesome lists of open source software.

https://github.com/vqcomms/angularx-logger

AngularX-logger a simple to use logger for all your logging needs!
https://github.com/vqcomms/angularx-logger

angular angular2 angular4 logger logging

Last synced: about 2 months ago
JSON representation

AngularX-logger a simple to use logger for all your logging needs!

Awesome Lists containing this project

README

          

# Angularx-logger
> Logging for your Angular project

## Getting started

Install via npm:

```
npm install -S angularx-logger
```

Or

Install via yarn:

```
yarn add angularx-logger
```

Then add to your Angular app's app module:

```
import { NgModule } from '@angular/core';
import { AngularXLoggerModule } from 'angularx-logger';

@NgModule({
imports: [ AngularXLoggerModule.forRoot() ]
})
export class MyAwesomeAppModule { }
```

Then use it in your app like so:

```
import { Component } from '@angular/core';
import { Logger } from 'angularx-logger';

@Component({
selector: 'awesome',
template: `

Awesome

`
})
export class MyAwesomeComponent {

constructor(private logger: Logger){

this.logger.log('Hello World!', { status: 'awesome' });

}
}
```

And you're ready to go!

## Options

To use options, pass a `LoggerOptions` object to `forRoot` like:

```
AngularXLoggerModule.forRoot({ enabled: true, globalPrefix: 'Awesome App =>' })
```

`enabled` turn on or off the logger
`globalPrefix` adds a global prefix to each logged message, helpful for separating your logging from everyone elses!

## Future goals

* Component level "prefixes" to all log messages
* Multiple "targets" and custom "targets"
* Keep up to date
* Tests

## Scripts
* `"test"`: runs the tests
* `"build"`: builds
* `"publish:lib`: publishes to npm

## Using Angular-Library-Starter

This project uses this starter project:

https://github.com/robisim74/angular-library-starter