Sobes.tech
Junior — Middle

Milyen újítást vagy fejlesztést javasolt és valósított meg a legutóbbi projektjében?

sobes.tech MI

Válasz az MI-től

Node.js utolsó projektemben javasoltam és megvalósítottam egy fejlesztést a naplózási rendszerben. Korábban a naplók egyetlen fájlba íródtak, ami teljesítményproblémákat és elemzési nehézségeket okozott.

A winston könyvtár segítségével megvalósítottam a naplórotációt, és beállítottam a naplók szintek szerint (info, error) és idő szerint (napi fájlok) történő szétválasztását. Ez lehetővé tette:

  • az egyes fájlok méretének csökkentését,
  • a hibák keresésének és elemzésének egyszerűsítését,
  • az alkalmazás stabilitásának növelését az aszinkron naplóírás révén.

Konfigurációs példa:

const { createLogger, format, transports } = require('winston');
require('winston-daily-rotate-file');

const transport = new transports.DailyRotateFile({
  filename: 'application-%DATE%.log',
  datePattern: 'YYYY-MM-DD',
  zippedArchive: true,
  maxSize: '20m',
  maxFiles: '14d'
});

const logger = createLogger({
  level: 'info',
  format: format.combine(
    format.timestamp(),
    format.json()
  ),
  transports: [transport]
});

module.exports = logger;

Ez a fejlesztés növelte az alkalmazás támogatási és monitorozási minőségét.