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

时间:2015-03-16 10:12:56

标签: magento batch-file

我每天都尝试备份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天后删除吗?

1 个答案:

答案 0 :(得分:1)

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

您可以使用以下

更改上述代码
 $filename_custom = 'system_'.date('Y-m-d').'.log';
 $file = empty($file) ? $filename_custom : $file;

然后您将获得包含日期的日志文件。现在您将拥有所有日志文件日期,只需要删除超过15天的文件。

相关问题