Home / Genel / PM2 Logrotate ile Etkin Log Yönetimi

PM2 Logrotate ile Etkin Log Yönetimi

Node.js uygulamaları, geliştirme ve üretim süreçlerinde kritik bilgileri log dosyalarına yazarak çalışır. Bu loglar, hataları teşhis etmek, uygulama performansını izlemek ve güvenlik denetimleri yapmak için hayati öneme sahiptir. Ancak, zamanla log dosyalarının boyutu kontrolsüz bir şekilde artabilir. Nodejs Projelerimizi sunucuda yönetmek için PM2ye ihtiyaç duyduğumuzu daha önce bu yazımızda anlatmıştım. İşte şimdide PM2’nin logrotate modülü devreye girer, log dosyalarını otomatik olarak yöneterek, disk alanınızı verimli bir şekilde kullanmanıza olanak tanır.

PM2 Logrotate Nedir?

PM2 logrotate, PM2 ekosisteminin bir parçası olan ve log dosyalarını otomatik olarak döndüren (yani eski logları arşivleyip yeni bir log dosyası oluşturan) bir modüldür. Bu işlem, log dosyalarının belirli bir boyuta ulaşması veya belirli bir süre geçmesi durumunda gerçekleşir. Bu sayede, log yönetimini kolaylaştırır ve disk alanından tasarruf etmenizi sağlar.

Özellikleri

  • Otomatik Log Döndürme: Log dosyalarını belirlenen boyuta veya zamana göre otomatik olarak döndürme.
  • Sıkıştırma: Döndürülen log dosyalarını sıkıştırarak daha az disk alanı kullanımı.
  • Limitli Saklama: Eski log dosyalarını belirli bir süre sonra otomatik olarak silme, böylece disk alanınızı koruma.

Kurulum ve Yapılandırma

PM2 logrotate modülünü kurmak için aşağıdaki komutu kullanın:

pm2 install pm2-logrotate

Bu modül kurulduktan sonra, bazı temel yapılandırmaları yapabilirsiniz. Örneğin, maksimum log boyutunu ayarlamak için:

pm2 set pm2-logrotate:max_size 10M

Bu komut, log dosyalarının 10MB boyuta ulaştığında otomatik olarak döndürülmesini sağlar.

Günlük olarak logları döndürmek istiyorsanız:

pm2 set pm2-logrotate:rotateInterval '0 0 * * *'

Bu ayar, her gece yarısı log dosyalarının döndürülmesini sağlar.

Eski log dosyalarını belirli bir süre sonra silmek için:

pm2 set pm2-logrotate:retain 7

Bu komut, en son 7 döndürülmüş log dosyasını saklar ve eski olanları siler.

Sonuç

PM2 logrotate, Node.js uygulamalarınızın log yönetimini otomatize ederek, daha temiz ve yönetilebilir bir log yapılandırması sunar. Disk alanından tasarruf etmenizi sağlar ve log dosyalarınızı etkin bir şekilde yönetmenize olanak tanır. PM2 ekosistemi içindeki bu araç, üretim ortamınızdaki Node.js uygulamalarını yönetirken karşılaşabileceğiniz log yönetimi sorunlarına çözüm sunar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir