簡體   English   中英

Laravel 5.1:sendOutputTo()截斷日志文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM