Sobes.tech
Junior — Middle

Son layihənizdə təklif etdiyiniz və həyata keçirdiyiniz yenilik və ya təkmilləşdirmə nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Node.js-də son layihəmdə, qeydiyyat sistemində yaxşılaşdırma təklif etdim və həyata keçirdim. Əvvəlki halda, loglar tək bir fayla yazılırdı, bu da performans problemlərinə və analizdə çətinliklərə səbəb olurdu.

winston kitabxanasını istifadə edərək logların dövrəsini təmin etdim və logların səviyyələrə (info, error) və zamana görə (gündəlik fayllar) bölünməsini konfiqurasiya etdim. Bu, aşağıdakı imkanları verdi:

  • fərdi log fayllarının ölçüsünü kiçiltmək,
  • səhvlərin axtarışını və analizini sadələşdirmək,
  • tətbiqin stabilliyini artırmaq üçün asinxron log yazma.

Quruluş nümunəsi:

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;

Bu yaxşılaşdırma tətbiqin dəstək və monitorinq keyfiyyətini artırdı.