我尝试每天备份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天的文件。