删除system.log文件?


13

我想知道:是否可以手动删除后端var / log目录中的system.log文件?

如果这样做,会对我的网上商店产生负面影响吗?

该文件正在使用相当多的磁盘空间。


您可以删除system.log文件而不会造成任何影响,因为一旦记录警告/错误,系统将再次重新创建文件。您必须完全禁用日志记录才能重新创建此文件。
zigojacko 2015年

Answers:


7

是的,您可以将其删除,并且此操作在大多数情况下不会影响您的网上商店。

如果您对收集日志数据不感兴趣,可以在Magento设置中将其禁用:系统→配置,然后转到“开发人员”部分,然后打开“日志设置”-将有一个选项禁用日志记录。

但是,如果Magento生成许多日志数据,则可能是代码中某些问题的征兆。


2
如果您的system.log文件不断增长,则意味着在该网站的代码上工作的人员已经做了一些不太恰当的事情。通常,它涉及变量设置不正确或代码中存在其他不一致之处。最佳实践是保留此文件的顶部,尤其是在安装模块之后,这样就不会堆积所有以后需要修复的东西。
pspahn

4

如果Web服务器有权写入此文件,但没有创建新文件的权限,则可能是一个问题。这并不常见,因为随着时间的流逝,magento会创建许多文件,但这并非不可能。


1
用外行的话来说-您可以删除system.log文件,但是Web服务器可能没有对var / log文件夹的权限(即使它对该文件夹中的system.log文件也具有权限)。因此,如果删除system.log文件,并且可能没有重新出现该文件,并且对var / log文件夹的文件权限错误。
亨利的猫,

2

最好旋转而不是删除它。您没有提到运行的服务器类型,但是在Linux世界中,有一个logrotate守护程序可以为您清理内容并根据时间或文件大小自动存档旧数据。正如其他答案中提到的那样,轮换通常比仅删除更可取,因为删除可能会带来一些不良的副作用。

有关日志轮换的常规信息:http : //en.wikipedia.org/wiki/Log_rotation

Arch Linux有一些特定的文档:https : //wiki.archlinux.org/index.php/logrotate

如果您在Linux环境中,则一些示例很可能已经在您的系统上的/etc/logrotate.d/中可用。

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.