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

Can i Backup Magento Log file every day and delete it after 15 day?

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

我尝试用简单的方法进行代码批处理,但如果 system.log 与我的批处理文件同时工作,我的批处理就会出错,因为 system.log 无法移动

我尝试复制并删除 system.log 复制后我的批次继续工作,但 system.log 不会删除,因为 system.log 仍在工作

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

示例代码 1

@echo off
echo ### Backing up directory...
delete C:\xamp\www\magento\var\log\backup\backup3.log
move C:\xamp\www\magento\var\log\backup\backup2.log C:\xamp\www\magento\var\log\backup\backup3.log
move C:\xamp\www\magento\var\log\backup\backup1.log C:\xamp\www\magento\var\log\backup\backup2.log

move C:\xamp\www\magento\var\log\system.log C:\xamp\www\magento\var\log\backup\backup1.log
echo Backup Complete!

@echo off

示例代码2

copy C:\xamp\www\magento\var\log\system.log C:\xamp\www\magento\var\log\backup\backup1.log
delete C:\xamp\www\magento\var\log\system.log

PS 我可以用日期保存 Backup.log 并在 15 天后删除吗?

您可以在 app/Mage.php 行 808
中更改 system.log 文件名 $文件=空($文件)? 'system.log' : $文件;

您可以使用以下代码更改上面的代码

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

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