【发布时间】: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/
【问题讨论】: