我每天都尝试备份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天后删除吗?
答案 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天的文件。