Сообщение в журнал в Nest
Страница списка отвечает клиенту готовой фразой, но на сервере не остаётся следа, что адрес уже обработали. При сбое позже непонятно, доходил ли запрос до метода.
Класс Logger из общих средств Nest
пишет строку в журнал. Его создают полем
класса и вызывают метод записи обычного
уровня внутри метода страницы. Ответ
клиенту метод возвращает как прежде,
а служебная строка уходит отдельно.
Покажем на примере постов:
import { Controller, Get, Logger } from '@nestjs/common';
@Controller()
export class PostController {
private logger = new Logger(PostController.name);
@Get('posts')
getPosts(): string {
this.logger.log('Listing posts');
return 'All posts';
}
}
Контроллер регистрируем в корневом модуле, чтобы адрес открылся:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте страницу списка работников
в контроллере WorkerController,
которая перед ответом пишет служебную
строку в журнал, и подключите контроллер
к корневому модулю.