import { Injectable, Logger } from '@nestjs/common';

@Injectable()
export class AppService {
	private logger = new Logger(AppService.name); //will print this in context
	getHeartbeat(): string {
		this.logger.log({ level: 'warn', message: 'This is warn level', refCode: '456789' });

		this.logger.log({ level: 'info', message: 'This is Info level', refCode: '12355' });
		try {
			throw new Error('Some random error');
		} catch (err) {
			// pass err to print stack trace also
			this.logger.log({ level: 'error', message: 'This is Error level', err: err, errCustomCode: '20' });
		}
		return 'Hello World!';
	}
}
