Вести с Полей
Канал с советами по современной ИИ разработке. Вступайте!
⊗jsnsPmLgLM 63 of 168 menu
◀ ▶

Сообщение в журнал в 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, которая перед ответом пишет служебную строку в журнал, и подключите контроллер к корневому модулю.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить