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