Usunąć plik system.log?


13

Zastanawiałem się: czy mogę ręcznie usunąć plik system.log z katalogu var / log w zapleczu?

Jeśli to zrobię, czy będzie to miało negatywny wpływ na mój sklep internetowy?

Ten plik zajmuje teraz sporo miejsca na dysku.


Możesz usunąć system.logplik bez żadnych konsekwencji, ponieważ jak tylko pojawi się ostrzeżenie / błąd do zarejestrowania, system ponownie odtworzy plik. Musisz całkowicie wyłączyć rejestrowanie, aby plik nie mógł zostać odtworzony.
zigojacko

Odpowiedzi:


7

Tak, możesz go usunąć, a to działanie w większości przypadków nie powinno wpłynąć na twój sklep internetowy.

Jeśli nie jesteś zainteresowany gromadzeniem danych dziennika, możesz je wyłączyć w ustawieniach Magento: System → Konfiguracja, i przejdź do sekcji «Deweloper», i otwórz Ustawienia dziennika - będzie opcja wyłączenia rejestrowania.

Ale jeśli Magento generuje wiele danych dziennika, może to być objaw pewnych problemów w kodzie.


2
Jeśli plik system.log stale się powiększa, oznacza to, że osoby, które pracowały nad kodem witryny, zrobiły pewne rzeczy, które nie są całkiem właściwe. Zwykle wiąże się to z nieprawidłowymi ustawieniami zmiennych lub innymi niespójnościami w kodzie. Najlepszą praktyką jest śledzenie tego pliku, szczególnie po zainstalowaniu modułów, aby nie gromadzić wszystkich tych rzeczy, które chcesz naprawić później.
pspahn

4

Może to być problem, jeśli serwer ma prawo do zapisu tego pliku, ale nie do utworzenia nowego pliku. Jest to rzadkie, ponieważ magento tworzy z czasem wiele plików, ale nie jest to niemożliwe.


1
Mówiąc w skrócie - możesz usunąć plik system.log, jednak serwer sieciowy może nie mieć uprawnień do folderu var / log (nawet jeśli miałby prawa do pliku system.log w tym folderze). Dlatego plik system.log może nie pojawić się ponownie, jeśli zostanie usunięty, a uprawnienia do pliku w folderze var / log są nieprawidłowe.
Henry's Cat

2

Prawdopodobnie najlepiej jest go obrócić zamiast go usunąć. Nie wspominałeś o typie serwera, na którym działałeś, ale w świecie Linuksa istnieje demon logrotate, który wyczyści wszystko i automatycznie zarchiwizuje stare dane na podstawie czasu lub rozmiaru pliku. Rotacja jako praktyka jest zwykle preferowana zamiast zwykłego usuwania, ponieważ usunięcie może mieć pewne złe skutki uboczne, jak wspomniano w innych odpowiedziach.

Ogólne informacje na temat rotacji logów: http://en.wikipedia.org/wiki/Log_rotation

Arch Linux ma kilka konkretnych dokumentów: https://wiki.archlinux.org/index.php/logrotate

Niektóre przykłady są najprawdopodobniej już dostępne w twoim systemie w /etc/logrotate.d/, jeśli jesteś w środowisku Linux.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.