无法在追加模式下打开 symfony 5.3 日志文件:无法打开流 (docker)

symfony 5.3 logfile could not be opened in append mode: Failed to open stream (docker)

我有一个配置了 monolog 的旋转日志文件,它非常有用,当前端调用我的 symfony 后端时,我突然收到错误消息,指出无法创建该文件,它运行在 alpine docker 容器。 在 运行 我的 phpunit 测试时创建日志文件一点问题都没有。

这是我的独白配置,没有改变:

monolog:
    handlers:
        frontend:
            type: rotating_file
            path: "%kernel.logs_dir%/%kernel.environment%.frontend.log"
            level: error
            channels: [ frontend ]
            max_files: 3
        main:
            type: rotating_file
            path: "%kernel.logs_dir%/%kernel.environment%.log"
            level: debug
            channels: [ "!event", "!frontend", "!deprecation"  ]
            max_files: 3
        console:
            type: console
            process_psr_3_messages: false
            channels: [ "!event", "!doctrine", "!console", "!frontend", "!deprecation" ]

我所做的是禁用会话,这应该不会影响系统是否能够创建用于写入的文件。

为什么我的服务器不能再写入日志文件?

我对日志文件夹的权限增加到 777,并且服务器在其容器中以“root”身份运行:

e9dffe459185:/var/www/var# ll
total 8
drwxrwxr-x    6 root     root           192 Jul 22 15:07 ./
drwxr-xr-x   51 root     root          1632 Jul 23 10:16 ../
drwxrwxr-x    4 root     root           128 Jul 23 11:01 cache/
drwxrwxrwx    3 root     root            96 Jul 23 11:02 log/

看来问题已通过更新 monolog 得到解决:

Updating dependencies
Lock file operations: 0 installs, 1 update, 0 removals
  - Upgrading monolog/monolog (2.3.1 => 2.3.2)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
  - Downloading monolog/monolog (2.3.2)
  - Upgrading monolog/monolog (2.3.1 => 2.3.2): Extracting archive

看起来 2.3.1 版本有问题。自升级以来,我没有其他问题。