Slide 5
Slide 5 text
LumberjackService usage
import { LumberjackService, LumberjackTimeService } from '@ngworker/lumberjack';
@Injectable({ providedIn: 'root' })
export class HeroService {
constructor(
private http: HttpClient,
private lumberjack: LumberjackService, // 👈
private time: LumberjackTimeService
) {}
saveHero(hero: Hero): Observable {
return this.http.post(`/hero/${hero.id}`, hero).pipe(
tap({
error: () => this.lumberjack.log({ // 👈
createdAt: this.time.getUnixEpochTicks(),
level: LumberjackLevel.Error,
message: 'Failed to save hero',
scope: 'Tour of Heroes App: Heroes feature',
}),
next: () => this.lumberjack.log({ // 👈
createdAt: this.time.getUnixEpochTicks(),
level: LumberjackLevel.Info,
message: 'Successfully saved hero',
scope: 'Tour of Heroes App: Heroes feature',
}),
}),
mapTo(undefined)
);
}
}