Ограничение размера файлов system.log и exception.log

12

Я пытался устранить проблему на своем сайте и пошел посмотреть на system.logфайл, и он был больше 1 ГБ.

Не exception.logбыл таким большим, но это заставило меня задуматься:

Как вы ограничиваете размер файлов журналов для Magento?

SR_Magento
источник
я думаю, через cron job вы можете периодически очищать лог. там будут настройки в админке.
Сивакумар К

Ответы:

18

http://linux.die.net/man/8/logrotate

Следуйте этому, я думаю, это поможет вам решить вашу проблему: -

cd /etc/logrotate.d/
vim magento-logrotate.conf

Теперь добавьте следующее в magento-logrotate.confфайл:

/path/to/magento/var/log/*log {
rotate 7
daily
compress
missingok
notifempty
}

выполнить вашу конфигурацию сейчас:

logrotate -f /etc/logrotate.d/magento-logrotate.conf
Маниш Кумар
источник
Мне действительно нравится этот подход, я попробую его и приму через несколько дней, если он сработает (должен) или что кто-то не придумал лучшего ответа.
SR_Magento
Требуется ли cronjob для ежедневного запуска? @Manish Кумар
MagePsycho
0

добавить новую строку ниже

$file = empty($file) ? 'system.log' : $file;
$file = date('Ymd').$file;

введите описание изображения здесь

Чираг Нандания
источник
очень глупая идея ...
MagenX
Я не могу найти это "глупо". Это хак, но хо-хам.
Анс
Я согласен, что это глупая идея, если только вы не добавите в свой ответ, как это сделать БЕЗ РЕДАКТИРОВАНИЯ ОСНОВНЫХ ФАЙЛОВ, и вам следует добавить метод для очистки «старых» файлов журналов (например, с помощью скрипта Bash, который удаляет файлы с датой префикс X дней ...
7оч
0

Самое интересное: что находится в ваших лог-файлах?

Как правило, файлы журнала содержат уведомления, предупреждения и ошибки. Когда я закончил создание интернет-магазина Magento или нового модуля, одно из моих личных требований - не показывать ничего в журналах при запуске / использовании этого магазина или модуля. Если что-то появится, то что-то должно быть улучшено (замечено) или ужасно неправильно (ошибки).

Чтобы ответить на ваш вопрос о том, как ограничить размер system.logи exception.logфайлы: исправьте проблемы, описанные в этих файлах. Эти файлы не зря.

Кстати logrotate( предложено Манишем Кумаром) тоже отличная вещь;)

7ochem
источник