Natknąłem się, aby dowiedzieć się, że mój plik logów rails3.1 jest bardzo duży, około 21 MB. Czy to pod względem wielkości normalnym? Jaki plik logu chciałby mieć w środowisku produkcyjnym? Poza tym, czy mogę się pozbyć logu? DziękiZbyt duży rozmiar pliku dziennika w szynach
Odpowiedz
możesz po prostu usunąć plik!
Szyny utworzą nowy dziennik, jeśli taki nie istnieje.
Oczywiście należy zapisać/wykonać kopię zapasową pliku, jeśli jest to ważne, ale zazwyczaj tak nie jest.
Możesz również skompresować zarchiwizowany plik (a następnie usunąć źródło), jeśli chcesz zachować go na tym samym dysku, ale nadal oszczędzasz miejsce.
automatyczne obracanie plików dziennika (najlepsze długoterminowe rozwiązanie) log użycie obracać jak opisano tutaj:
Ruby on Rails production log rotation
następnie można go ustawić i zapomnieć!
Aby rzeczywiście zmienić to, co dostaje zalogowany zobacz:
http://dennisreimann.de/blog/silencing-the-rails-log-on-a-per-action-basis/
Możesz użyć logrotate
. Spójrz na odpowiedź na to pytanie: Ruby on Rails production log rotation.
Folder log
aplikacji Rails zawiera trzy pliki dziennika odpowiadające każdemu ze standardowych środowisk. Pliki dziennika mogą z czasem rosnąć bardzo duże. Dostarczono rake task
, aby umożliwić łatwe usuwanie plików dziennika.
rake log:clear
# Truncates all *.log files in log/ to zero bytes
# Specify which logs with LOGS=test,development,production
Ten anwser powinien był zostać zaakceptowany. Podczas rozmieszczania pasażerów, po usunięciu pliku dziennika, szyny nie tworzą nowego. – EGurelli
According to the documentation, jeśli chcesz ograniczyć rozmiar folderu dziennika, umieścić to w swoim „development.rb' akt:
config.logger = ActiveSupport::Logger.new(config.paths['log'].first, 1, 50 * 1024 * 1024)
z tym, pliki dziennika nigdy nie będzie większy niż 50 Mb. Możesz zmienić rozmiar według własnych preferencji. "1" w drugim parametrze oznacza, że zachowany zostanie 1 historyczny plik dziennika, więc będziesz mieć do 100 MB dzienników - bieżący dziennik i poprzedni fragment 50 MB.
Tak, można za pomocą składni tak:
config.logger = ActiveSupport::Logger.new(config.log_file, num_of_file_to_keep, num_of_MB*1024*1024)
Przykład:
config.logger = ActiveSupport::Logger.new(config.log_file, 2, 20*1024*1024)
To nie tylko użyciem Rails dziennika, można za pomocą pliku dziennika jakichkolwiek usług uruchamianych z szyn, takich jako: dziennik rpush, ...
config.logger = ActiveSupport::Logger.new(nil)
robi lewę i całkowicie wyłącza rejestrowanie w pliku (dane wyjściowe konsoli są zachowywane).
ja automatycznie wyczyścić logi w rozwoju na każdym starcie serwera z config/initializers/clear_development_log.rb
:
if Rails.env.development?
`rake log:clear`
end
A sprawiedliwy kompromis, do inicjowania:
Rake::Task['log:clear'].invoke if Rails.env.development? || Rails.env.test?
- 1. Rozmiar pliku pdf zbyt duży utworzony za pomocą jspdf
- 2. Android tekstu rozmiar programowo zbyt duży
- 3. AngularJS 2.0 Duży rozmiar pliku
- 4. Get duży rozmiar pliku w C
- 5. Rozmiar aplikacji aplikacji Corona sdk jest zbyt duży
- 6. Jak zmniejszyć rozmiar pliku dziennika serwera sql?
- 7. Szyny: zbyt duży poziom stosu
- 8. Przesyłanie pliku Golang: bliskie połączenie, jeśli plik jest zbyt duży.
- 9. Android Spinner Rozmiar bardzo duży
- 10. wykryć, czy przesłany plik jest zbyt duży
- 11. Plik pikli zbyt duży, aby załadować
- 12. Jaki jest dobry rozmiar (w bajtach) pliku dziennika?
- 13. Xcode 7 Rozmiar archiwum duży
- 14. Połączenie skoroszytu programu Excel powoduje, że rozmiar pliku jest duży
- 15. C String Literal "zbyt duży dla postaci"
- 16. Projekt Java staje się zbyt duży
- 17. JAVA -tomcat- Nagłówek żądania jest zbyt duży
- 18. Dowolna funkcja zamiast sprintf() w C? rozmiar kodu jest zbyt duży po kompilacji
- 19. Przepisz mapy w IIS Spraw, aby web.config był zbyt duży.
- 20. rozmiar wiewiórki SQL zbyt mały
- 21. Rozmiar JFrame jest zbyt mały
- 22. Jaki rozmiar sterty dla strony internetowej jest uważany za zbyt duży?
- 23. 400 Złe żądanie - nagłówek żądania lub plik cookie zbyt duży
- 24. dziwne wiadomości w pliku dziennika @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
- 25. Jak ustawić naprawdę duży rozmiar sterty JVM?
- 26. Analizowanie pliku dziennika log4j
- 27. WGET bez pliku dziennika
- 28. Błąd przesunięcia jest ujemny lub zbyt duży - poprawne rozwiązanie?
- 29. Problemy z modelem stowarzyszenia FactoryGirl: "SystemStackError: zbyt duży poziom stosu"
- 30. Pierwsze 100 adresów URL z pliku dziennika
mam na myśli, że jeśli to jest możliwe, że szyny nie wygenerować plik dziennika. – Jason
Nie wiem, czy można to łatwo zrobić. Może alias to dev/null? Nie, lepiej użyć obracania, więc dodałem to również. –
rozumiem, dziękuję. – Jason