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