"integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
"dev": true
},
+ "ngx-logger": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-1.1.2.tgz",
+ "integrity": "sha1-//QiCP9KTHqmIf7z9nOgCHW9Yts="
+ },
"no-case": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { NB_AUTH_TOKEN_CLASS, NbAuthJWTToken } from '@nebular/auth';
import { AuthGuardService, AuthService } from './@core/auth';
+import { LoggerModule, NgxLoggerLevel } from 'ngx-logger';
+import { SERVER_URL } from '../../config';
+
+const serverLog = SERVER_URL + '/logs';
@NgModule({
declarations: [AppComponent],
NgbModule.forRoot(),
ThemeModule.forRoot(),
CoreModule.forRoot(),
+ LoggerModule.forRoot({
+ serverLoggingUrl: serverLog,
+ level: NgxLoggerLevel.DEBUG,
+ serverLogLevel: NgxLoggerLevel.ERROR,
+ }),
],
bootstrap: [AppComponent],
providers: [
import { tap } from 'rxjs/operators';
import { Device, UpdateDevice, UpdateDevices } from '../models';
import { SERVER_URL } from '../../../config';
+import { NGXLogger } from 'ngx-logger';
@Injectable()
export class DeviceService {
private getAllDevicesUrl = SERVER_URL + '/devices';
private updateDevicesUrl = SERVER_URL + '/devices/update';
- constructor(private http: HttpClient) { }
+ constructor(private http: HttpClient, private logger: NGXLogger) { }
getAllDevices(): Observable<Device[]> {
return this.http.get<Device[]>(this.getAllDevicesUrl).pipe(
tap(
- ok => console.info(`got devices`),
- error => console.error(`get all devices error`),
+ ok => this.logger.info(`Got devices`),
+ error => this.logger.error(`Get all devices error`),
),
);
}
return this.http.put<Device[]>(this.updateDevicesUrl, updates).pipe(
tap(
- ok => console.info(`successfully updated`),
- error => console.error(`error during update`),
+ ok => this.logger.info(`Devices were successfully updated`),
+ error => this.logger.error(`Error during devices updating`),
),
);
}