Symfony 4生产模式ErrorHandling页面内存耗尽

tre*_*ake 9 php symfony symfony4

我将项目设置为prod模式,.env除了自定义错误页面之外的所有内容似乎都有效.

我有这个作为我的404枝条模板:

{# templates/bundles/TwigBundle/Exception/error404.html.twig #}
{% include 'builder/layout/header.html.twig' with {'title': '404'} %}

<img src="{{ assets('img/not-found.jpeg') }}" class="img-responsive"
     id="error-not-found-img" />

<div class="http-error-msg-container">
    <h1>404! Page Not Found</h1>
    <p>Don't despair, go back to <a href="{{ path('dashboard') }}">Home</a> and try again.</p>
</div>

{% include 'builder/layout/footer.html.twig' %}
Run Code Online (Sandbox Code Playgroud)

并转到一个不存在的页面(比如说/dashboard/giorgoirdjfisejf)返回一个空白页面.所以我把它添加到我的index.php文件中:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);
Run Code Online (Sandbox Code Playgroud)

显示错误,我得到了这个:

致命错误:第107行/var/www/solomon/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php中允许的内存大小为134217728字节(试图分配20480字节)

致命错误:在第1行的/var/www/solomon/vendor/symfony/debug/Exception/OutOfMemoryException.php中,允许的内存大小为134217728字节(试图分配32768字节)

我不太清楚为什么这会导致错误并且无法调试.var/log/prod.log没有显示任何内容,如何解决或更好,我该如何调试?

谢谢

更新

我的prod/monolog.yaml文件

monolog:
    handlers:
        main:
            type: fingers_crossed
            action_level: error
            handler: nested
            excluded_404s:
                # regex: exclude all 404 errors from the logs
                - ^/
        nested:
            type: stream
            path: "%kernel.logs_dir%/%kernel.environment%.log"
            level: debug
        console:
            type:   console
            process_psr_3_messages: false
            channels: ["!event", "!doctrine"]
Run Code Online (Sandbox Code Playgroud)

这是自动生成的,我没有做任何改动

Vad*_*man 19

检查symfony日志文件的文件权限.它看起来像monolog捕获permission denied异常,尝试将其写入日志并一次又一次地捕获相同的错误.