【发布时间】:2012-06-01 07:59:32
【问题描述】:
我们有一些相当大的数据导入脚本(Symfony“命令”)由于 Monolog 内存不足而出错(第 58 行的vendor\monolog\src\Monolog\Formatter\LineFormatter.php)。我们一般使用 Monolog,所以不想完全禁用它。
【问题讨论】:
-
您是否在 prod 环境 (--env=prod) 中运行脚本?因为这种方式 monolog 不应该记录任何东西,直到达到给定的日志级别(通常是错误)。
-
这确实有帮助 - 导入脚本通过另外几千条记录 - 但它最终再次出错。奇怪的是,它在另一个位置出错(vendor\doctrine\lib\Doctrine\ORM\UnitOfWork.php 在第 418 行)。我之前遇到过这个错误,我用批处理修复了这个错误(a la docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/…)。我已经尝试使我的批次更小,但是完全禁用独白仍然是唯一似乎可以解决这些错误的方法(--env=prod 与否)。