限制system.log和exception.log文件的大小


12

我试图对网站上的问题进行故障排除,然后去查看system.log文件,文件大小超过1GB。

exception.log是不一样大,但它让我思考:

您如何限制Magento的日志文件的大小?


我认为通过cron作业,您可以定期清除日志。管理员中将进行设置。
Sivakumar K 2015年

Answers:


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 2015年

是否需要cronjob每天运行它?@Manish Kumar
MagePsycho

0

在下面添加新行

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

在此处输入图片说明


非常愚蠢的主意...
MagenX

我找不到这个“愚蠢的”。这是一个骇客,但是哼哼。
Anse

我同意这是一个愚蠢的主意,除非您在不编辑核心文件的情况下将答案添加到答案中,并且应该添加一种方法来清理“旧”日志文件(例如,使用Bash脚本删除带有日期的文件) X天前的前缀...
7ochem

0

最有趣的是:日志文件中包含什么?

通常,日志文件包含通知,警告和错误。当我完成了Magento网上商店或新模块的构建后,我的个人要求之一是在运行/使用此商店或模块时,日志中什么也不显示。如果出现某些情况,则应该进行某些改进(通知)或非常错误(错误)。

要回答有关如何限制system.logexception.log文件大小的问题,请解决这些文件中描述的问题。这些文件并非一无所有。

顺便说一句logrotate(由Manish Kumar 建议)也很棒;)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.