Laravel中是否可以将输出发送到控制台和日志?

时间:2019-01-25 17:31:06

标签: laravel

我正在编写一个命令,其中包含很多服务信息,我需要在命令运行期间查看这些信息。

我仅在运行echo "some text"时输出此信息,因此我可以看到运行此命令时发生的情况。当使用调度程序运行同一命令时,我必须记录所有这些信息。因此,我必须使用Log::info("some text")复制所有相同的消息。

如果要避免重复,可以创建一个可以包含所有这些内容的帮助程序类,然后将其包含在与此命令相关的所有服务类中,并使用该帮助程序类来避免代码重复,但是我仍然感到这不是理想的解决方案。 Laravel中可能有一种内置的方式来如何同时发送到控制台输出和Log吗?

1 个答案:

答案 0 :(得分:0)

您可以在运行执行命令的任务时添加:->appendOutputTo('path'));,以将输出消息存储在日志文件中。虽然,我不确定这是否会记录所有控制台I / O(最好在测试时知道)。


Check this