Ruby on Rails üretim günlük rotasyon
Ruby on Rails üretim uygulaması oturum döndürme etkinleştirmek için en iyi yolu nedir?
Barındırma sunucusu logrotate kullanarak ya da uygulamasından logger başlatılıyor zaman kullanmak için seçenekleri bir dizi var mı?
CEVAP
Seçenek 1: logrotate uygulanmaz
Raylar, günlük araçlar sistemleri kullanmak için yapılandırabilirsiniz.
Bir örnek/ortamlar/üretim config.rb.
# Use a different logger for distributed setups
config.logger = SyslogLogger.new
Bu şekilde de kullanarak oturum açın ve varsayılan logrotate araçlar günlüklerini döndürmek için kullanabilirsiniz.
Seçenek 2: normal Raylar logrotate günlükleri
Başka bir seçenek sadece logrotate raylar bıraktığı günlükleri almak için yapılandırmak için.
Ubuntu ve Debian üzerinde böyle bir dosya /etc/logrotate.d/rails_example_com
denir örneğin.
/path/to/rails.example.com/tmp/log/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
copytruncate
}
Raylar öneriler başı olarak, Raylar uygulamayı yeniden başlatmak zorunda kalmamak için copytruncate
, kullanılması tavsiye edilir.
Edit: kaldırıldı "oldukları için" burada kullanılan ve sorunları yoruma göre neden değil./endscript sharedscripts Ve yorum başına create 640 root adm
kaldırıldı önerdi.
Ruby on Rails 3 - her istek için Yenid...
Nasıl Ruby on Rails Derneği aracılığıy...
Temizleme veya Ruby on Rails bir verit...
Kötü bir fikir bırakın "konsol iç...
Nasıl veritabanı ile Ruby on Rails yap...