代码之家  ›  专栏  ›  技术社区  ›  naneri

在Laravel中有没有一种方法可以同时向控制台和日志发送输出?

  •  1
  • naneri  · 技术社区  · 6 年前

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

    我只是在运行 echo "some text" ,这样我就可以看到运行此命令时会发生什么。当同一个命令与调度程序一起运行时,我必须记录所有这些信息。所以我必须复制所有相同的信息: Log::info("some text") .

    如果我想避免重复,我可以创建一个helper类,它可以包含所有这些内容,然后将其包含在与此命令相关的所有服务类中,并使用此helper类来避免代码重复,但我仍然觉得这不是理想的解决方案。在Laravel中,是否有一种内置的方法可以同时发送到控制台输出和日志?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Kenny Horna    6 年前

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


    Check this .