Skip to content

issue regarding POST  #1

@ArpithaGMGowda

Description

@ArpithaGMGowda

File = MyLoggerMonitor.ts

import {NGXLoggerMonitor, NGXLogInterface} from 'ngx-logger';
import { HttpClient } from '@angular/common/http';
export class MyLoggerMonitor implements NGXLoggerMonitor {
  private _url = 'src/app/log1.log';    // storing in local file
  constructor(private httpClient: HttpClient) { }

 onLog(log: NGXLogInterface,) {
// 1. format the log however you wish it to be formatted
const formattedLog: string = log.message + log.timestamp;

// 2. Make the HTTP Request
this.httpClient.post(this._url, formattedLog).subscribe((data:any)=>{
  console.log('myCustomLoggerMonitor', data);
});
 }
}

File : test1.component.ts

import { Component, OnInit } from '@angular/core';
import { NGXLogger } from '../logger.service';
import { MyLoggerMonitor } from '../my-logger-monitor';

@Component({
  selector: 'app-test1',
  templateUrl: './test1.component.html',
  styleUrls: ['./test1.component.css']
})
export class Test1Component implements OnInit {
  constructor(private logger:NGXLogger) {
 this.logger.registerMonitor(new MyLoggerMonitor());   
    this.logger.error('BLAHBLAHBLAH');
  }

  ngOnInit() {}
}

// i am getting error like

 ERROR in src/app/test1/test1.component.ts:19:31 - error TS2554: Expected 1 arguments, but got 0.    
    19   this.logger.registerMonitor(new MyLoggerMonitor());             
      src/app/my-logger-monitor.ts:10:15
        10   constructor(private httpClient: HttpClient) {
        An argument for 'httpClient' was not provided.

Thank you in advance :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions