[英]Laravel 5.1: sendOutputTo() truncating log file?
在Laravel 5.1中使用任務調度程序時,我將命令輸出重定向到日志文件。 它正在按預期工作,除了它每次都在寫入之前截斷日志文件這一事實。
這不適用於非常有用的日志文件make。
$schedule->command('queue:work')->everyMinute()->sendOutputTo(storage_path() . "/logs/mail.log");
我在laravel文檔中找不到任何阻止此截斷的內容 。
有誰知道如何防止這種行為?
在Laravel 5.3中,他們添加了執行該工作的選項appendOutputTo()。 更容易:)
$schedule->command('emails:send')
->daily()
->appendOutputTo($filePath);
在文檔中的文檔appendOutputTo中看到它
你不能用Event類做到這一點。 這將有助於:
$schedule->command('queue:work')->everyMinute()->sendOutputTo(storage_path() . "/logs/mail.recent");
File::append(storage_path() . "/logs/mail.log", File::get(storage_path() . "/logs/mail.recent"));
不是很漂亮但是我所知道的唯一方式。 也別忘了添加use File;
到頂部
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.