我可以每天备份Magento日志文件并在15天后将其删除吗?



我尝试每天备份Magento日志文件(系统.log),但我发现

我尝试用简单的方法使代码批处理,但如果系统.log同时与我的批处理文件一起工作,我的批处理是错误的,因为系统.log将无法移动

我尝试复制和删除系统.log复制后我的批处理继续工作,但系统.log不会删除,因为系统仍在工作.log

这是我的示例代码请帮助我解决这个问题

示例代码 1

@echo off
echo ### Backing up directory...
delete C:xampwwwmagentovarlogbackupbackup3.log
move C:xampwwwmagentovarlogbackupbackup2.log C:xampwwwmagentovarlogbackupbackup3.log
move C:xampwwwmagentovarlogbackupbackup1.log C:xampwwwmagentovarlogbackupbackup2.log
move C:xampwwwmagentovarlogsystem.log C:xampwwwmagentovarlogbackupbackup1.log
echo Backup Complete!
@echo off

示例代码 2

copy C:xampwwwmagentovarlogsystem.log C:xampwwwmagentovarlogbackupbackup1.log
delete C:xampwwwmagentovarlogsystem.log

PS我可以保存带有日期的备份.log并在15天后删除吗?

您可以在 app/Mage 中更改系统.log文件名.php第 808
行$file = 空($file) ?"系统.log":$file;

您可以通过以下方式更改上面的代码

 $filename_custom = 'system_'.date('Y-m-d').'.log';
 $file = empty($file) ? $filename_custom : $file;

然后,您将获得带有日期的日志文件。 现在,您将拥有所有日志文件日期,只需要删除早于15天的文件。

最新更新