如何从命令行记录 PHP 脚本的每个输出?

How do I log every output from a PHP script from the command line?

我正在 运行 编写一个 PHP 脚本,并希望通过命令行将程序的所有输出记录到一个日志文件中。这就是我现在执行脚本时正在做的事情。

php generate_production_persons.php 1 10000 2>&1 > log

Error/Notice/Etc。消息不会重定向到我的 log 文件。他们仍然只是输出到脚本所在的屏幕 运行ning.

我不想从我的脚本中登录。每当我从命令行 运行 PHP 脚本时,我只想能够将所有这些写入日志文件。如果我没有将输出重定向到日志文件,我希望 log 文件中的输出看起来与它在 运行ning 的 CLI 中看起来完全一样。

我认为这会成功

php generate_production_persons.php 1 10000 > everything.log 2>&1