【问题标题】:symfony 5.3 logfile could not be opened in append mode: Failed to open stream (docker)symfony 5.3 日志文件无法以附加模式打开:无法打开流(docker)
【发布时间】:2021-09-30 11:03:06
【问题描述】:

我有一个配置了 monolog 的旋转日志文件,它就像一个魅力一样,当前端调用我的 symfony 后端时,它突然收到错误消息,指出无法创建文件,该后端在高山 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/

【问题讨论】:

    标签: docker symfony5 monolog


    【解决方案1】:

    看来问题已通过更新独白修复:

    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 版有问题。自升级以来,我没有其他问题。

    【讨论】:

      猜你喜欢
      • 2021-05-11
      • 2021-07-18
      • 2021-10-01
      • 2014-10-21
      • 2022-07-07
      • 2021-10-03
      • 2020-11-21
      • 2021-10-03
      • 2021-02-09
      相关资源
      最近更新 更多