我正在编写一个命令,其中包含很多服务信息,我需要在命令运行期间查看这些信息。
我仅在运行echo "some text"
时输出此信息,因此我可以看到运行此命令时发生的情况。当使用调度程序运行同一命令时,我必须记录所有这些信息。因此,我必须使用Log::info("some text")
复制所有相同的消息。
如果要避免重复,可以创建一个可以包含所有这些内容的帮助程序类,然后将其包含在与此命令相关的所有服务类中,并使用该帮助程序类来避免代码重复,但是我仍然感到这不是理想的解决方案。 Laravel中可能有一种内置的方式来如何同时发送到控制台输出和Log吗?
答案 0 :(得分:0)
您可以在运行执行命令的任务时添加:->appendOutputTo('path'));
,以将输出消息存储在日志文件中。虽然,我不确定这是否会记录所有控制台I / O(最好在测试时知道)。