@nikcname

Что можно сделать с файлом logs?

Добрый день. Я посмотрел файлы сайтов на хостинге, файл logs занимает 158 мегабайтов, можно ли как то почистить их без вреда сайту, что-бы на сайте ничего не поменялось или логи трогать нельзя? Сайт на вордпрессе. Спасибо.

И что такое файл logs и почему его вес увеличивается?
  • Вопрос задан
  • 667 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Это файл хранящий записи о происходящих событиях. Почти у каждой программы есть свой файл логов и есть ещё системные файлы логов. Например, web-сервер в логи записывает о том, кто, когда и с каким запросом к нему обращался, а также о возникших ошибках. Естественно, что логи имеют склонность разрастаться. Чтобы они не заполнили всё свободное место, их надо периодически подрезать. Самый лучший способ для этого - это настроить logrotate.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
zooks
@zooks
Frontend
Это логи сайта, куда записываются посещения и ошибки.
Если не планируете их исправлять, то можете затереть их содержимое.

> error.log
Ответ написан
Комментировать
@MadridianFox
Web-программист, многостаночник
Можете удалять содержимое этих файлов. Сайту они не нужны. Но если завтра выяснится что что-то произошло и надо найти причину, и её можно было выяснить посмотрев в лог, то вы пожалеете что просто взяли и удалили.
Обычно делается т.н. ротация логов - копирование логов в новый файл при достижении некотого лимита. Ну например, если накопилось 10 мегабайт логов, то копируем их в файл logname.log.1, а текущий файл очищаем. Ещё раз накопилось - переименовываем logname.log.1 в logname.log.2 и снова копируем содержимое лога в logname.log.1. При этом часто логи с цифрами архивируются, чтобы занимали меньше места. Ну и чтобы забыть про то что логи могут забить вам диск, какой-нибудь logname.log.10 уже не переписывается в следующий файл, а удаляется.

Обычно ротация делается автоматически той программой (сайт, web-сервер, СУБД), которая пишет эти самые логи, её надо только настроить. Но программа может и не уметь делать ротацию. Тогда можно написать какой-нибудь bash скрипт, который будет запускаться по крону раз в N часов и делать ротацию указанного файла.

А вообще логи это обширная тема. Бывают случаи, когда необходимо поднимать отдельную машину, да ещё и не одну, чтобы собирать логи от всякого ПО и показывать их в удобном виде.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы