Rails3.1 günlük dosyamın 21 metre büyüklüğünde olduğunu öğrenmek için tökezledim. Bu, normal boyut açısından mı? Üretim ortamında günlük dosyası ne ister? Ayrıca, günlükten kurtulabilir miyim? TeşekkürlerRuby on raylar kütük dosya büyüklüğü çok büyük
cevap
Sadece dosyayı silebilirsiniz!
Raylar, mevcut değilse yeni bir günlük oluşturur.
Önemliyse dosyayı önemli ölçüde kaydedin/yedekleyin, ancak genellikle değil.
Aynı sürücüye devam etmek, ancak yine de yerden tasarruf etmek istiyorsanız, yedeklenen dosyayı da (ve sonra da kaynağı silerek) daraltabilirsiniz. otomatik günlük dosyalarını (en iyi uzun vadeli çözüm) kullanımı günlüğü burada açıklandığı şekilde döndürmek döndürmek için
:
Ruby on Rails production log rotation
o zaman ayarla ve unut olabilir!
aslında açmış görmem alır değiştirmek için:
http://dennisreimann.de/blog/silencing-the-rails-log-on-a-per-action-basis/
Sen logrotate
kullanmak isteyebilirsiniz. Bu sorunun cevabına bakınız: Ruby on Rails production log rotation.
Rails uygulamanızın log
klasöründe, standart ortamların her birine karşılık gelen üç günlük dosyası bulunur. Günlük dosyaları zamanla çok büyüyebilir. Günlük dosyalarının kolay temizlenmesini sağlamak için bir rake task
sağlanmıştır.
rake log:clear
# Truncates all *.log files in log/ to zero bytes
# Specify which logs with LOGS=test,development,production
Bu anwser kabul edilmiş olmalıydı. Yolcu dağıtımında, günlük dosyasını sildiğinizde, raylar yeni bir tane oluşturmaz. – EGurelli
According to the documentation, sen günlük klasörün boyutunu sınırlamak için 'development.rb'-dosyasında bu koymak istiyorsanız: Günlük dosyalarınızı Bununla
config.logger = ActiveSupport::Logger.new(config.paths['log'].first, 1, 50 * 1024 * 1024)
asla 50 Mb'den büyük büyümeyecek. Boyutu kendi tercihinize göre değiştirebilirsiniz. İkinci parametrede ‘1’, 1 tarihi kayıt dosyasının tutulacağı anlamına gelir. Bu nedenle, 100Mb'ye kadar günlüğe sahip olursunuz - geçerli günlük ve önceki 50bb yığını. Böyle
Evet, Sen kullanarak yapabilirsiniz sözdizimi:
config.logger = ActiveSupport::Logger.new(config.log_file, num_of_file_to_keep, num_of_MB*1024*1024)
Örnek: Sadece, sen raylar ile çalıştırmak herhangi bir hizmetin günlük dosyasını kullanarak yapabilirsiniz log Raylar için kullanmayan
config.logger = ActiveSupport::Logger.new(config.log_file, 2, 20*1024*1024)
, böyle as: rpush günlüğü, ...
config.logger = ActiveSupport::Logger.new(nil)
, bir dosyaya günlük kaydını kandırır ve tamamen devre dışı bırakır (konsol çıkışı korunur).
otomatik olarak config/initializers/clear_development_log.rb
her sunucu başlangıcında üzerinde gelişiminde günlükleri temizleyin:
if Rails.env.development?
`rake log:clear`
end
Adil uzlaşmayı, bir in başlatıcısı: Demek
Rake::Task['log:clear'].invoke if Rails.env.development? || Rails.env.test?
- 1. Ruby on raylar: Olaylarla takvim
- 2. Ruby on raylar: Uzaktan AJAX Kullanarak Bir Dosya Yükle
- 3. Büyük Permgen büyüklüğü + performans etkisi
- 4. Ruby & Ruby on Rails
- 5. Ruby vs Ruby On Rails
- 6. Koşullu Teklik Kısıtlaması Ruby on raylar
- 7. Ruby on Rails - uyumsuz marshal dosya biçimi
- 8. Ruby on Rails AJAX dosya yükleme
- 9. Ruby on Rails dosyasına bir dosya kopyalama
- 10. Ruby on Rails auto_complete eklentisi
- 11. Ruby on Rails
- 12. Ruby On rails projesiz testler
- 13. Ruby on Rails'deki bildirim çubuğu
- 14. Docsplit Ruby on Rails
- 15. Alan Doğrulama Ruby on Rails
- 16. Sendikamın büyüklüğü neden beklediğimden daha büyük?
- 17. Ruby on Rails'e ölçeklenebilir kendi kendine barındırılan dosya yükleme
- 18. Ruby on Rails projesinde fontlar çok fazla zaman alıyor
- 19. Ruby on Rails
- 20. Filtreleme Sonuçları - Ruby on Rails
- 21. Ruby on raylar - javascript şu anki yerel ayarı
- 22. Ruby on raylar: response_to ile response_with arasındaki fark nedir?
- 23. Ruby on raylar kullanıcının detaylarını düzenledikten sonra değişiklik göstermiyor
- 24. Ruby on Rails: "raylar denetleyiciye hoş geldiniz" kullanıldığında izin reddedildi
- 25. Ruby on Rails İspanyolca için uluslararasılaşma
- 26. Xcode 7 Arşiv büyüklüğü
- 27. Ruby on Rails ilişkiler
- 28. Ruby on Rails
- 29. difflib on Ruby
- 30. Ruby on Rails Dragonfly
eğer mümkünse raylar bilmediğimiz o bir günlük dosyası oluşturur. – Jason
Bunun kolayca yapılıp yapılmayacağını bilmiyorum. Belki de dev/null için takma ad? Nah, kullanmak daha iyi ve ben de bunu ekledim. –
bunu fark etti. – Jason