在不写入文件的情况下观看多个 PHP CLI 输出流


Watch multiple PHP CLI output streams without writing to file

我正在编写一个PHP脚本(是的,它需要保持PHP),它将接收数据,对其进行分类,并最终将其写入数据库。 在测试期间,我希望能够观看它的多个输出,而无需编写大量日志。 这可能吗?

我最初的想法是使用 file_put_contents 将各种流放入特定文件中,并使用 tail -f 来观看这些文件。 不断覆盖文件内容,以免制作一个巨大的文件,而是一个随时包含一个条目的文件。

这"有效",但在每次写入时,tail 都会输出"tail:xxx.txt:文件被截断",这会分散注意力。

有谁知道任何其他解决方案?

我没有

想到的事情:

人们总是在谈论将 stdout 定向到/dev/null。 常用语法是 tail test.txt -f > /dev/null 2>&1 。 这种语法本质上是说"将 stdout 发送到/dev/null,并将 stdio 2 (stderror) 发送到我们上次发送东西的地方是 (/dev/null)"。 因此,简单地tail test.txt -f 2>/dev/null和 stderror 消失,跟踪不断旋转的文件胜出。

这样的菜鸟问题.. 唉。