无法在追加模式下打开 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 版本有问题。自升级以来,我没有其他问题。
我有一个配置了 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 版本有问题。自升级以来,我没有其他问题。