【发布时间】:2021-09-22 20:42:20
【问题描述】:
我正在尝试编写一个 Laravel 8.0 任务,该任务每周重命名默认日志文件并创建另一个空文件。我正在使用 Debian 10 虚拟机作为测试环境。
这是我的handle() 代码:
$now = Carbon::now();
$baseLog = "/laravel.log";
$oldLog = storage_path("logs".$baseLog);
$renamedLog = storage_path("logs"."/log_".$now->day."_"
.$now->month."_".$now->year.".log");
Storage::move($oldLog, $renamedLog);
Storage::delete($oldLog);
Storage::put(storage_path("logs".$baseLog), "");
问题在于 Laravel 说...
在路径中找不到文件:var/www/html/storage/logs/laravel.log
【问题讨论】:
-
当你移动文件时,它完全移动了它,而不是复制它。
delete方法不存在。
标签: php laravel logging scheduled-tasks laravel-8