Sobes.tech
Junior — Middle

Son projenizde önerdiğiniz ve uyguladığınız herhangi bir yenilik veya geliştirme nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Node.js ile son projemde, kayıt sisteminde bir iyileştirme önerdim ve uyguladım. Önceden, günlükler tek bir dosyaya yazılıyordu, bu da performans sorunlarına ve analiz zorluklarına yol açıyordu.

winston kütüphanesini kullanarak günlüklerin döndürülmesini sağladım ve günlükleri seviyelere (info, error) ve zamana göre (günlük dosyaları) ayırdım. Bu şunlara olanak sağladı:

  • Bireysel günlük dosyalarının boyutunu küçültmek,
  • Hata arama ve analizini kolaylaştırmak,
  • Uygulamanın kararlılığını artırmak için asenkron günlük kaydı yapmayı sağlamak.

Yapılandırma örneği:

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 iyileştirme, uygulamanın destek ve izleme kalitesini artırdı.