【问题标题】:Suppress "Failed to save key " warning messages in Log抑制日志中的“保存密钥失败”警告消息
【发布时间】:2019-06-21 18:32:10
【问题描述】:

有什么办法可以在 Symfony 4 中抑制这些日志消息:

cache.WARNING:未能保存密钥“%5B%5BC%5DApp%5CController%5CAgencyController%23about%5D%5B1%5D”'(整数){“key”:“%5B%5BC%5DApp %5CController%5CAgencyController%23about%5D%5B1%5D","type":"integer","exception":"[object] (ErrorException(code: 0): touch(): Utime failed: Operation not allowed at / mnt/c/Users/...../vendor/symfony/cache/Traits/FilesystemCommonTrait.php:95)"} []

每个请求都有数百个日志(独白),这真的很烦人!我已尝试将权限更改为 777,因为类似的问题答案建议,但这没有效果(可能是因为我在 WSL 上)。我也没有安装 APC。

【问题讨论】:

  • 我的猜测是,这确实是由于文件系统。你试过把它放在 /mnt/ 以外的地方吗?
  • 您有没有为此提出过解决方案?这已经困扰我一段时间了。

标签: symfony logging symfony4


【解决方案1】:

你确定你使用的是 php 7+ 吗?似乎您在 Windows 文件系统中访问的文件。 touch() 将在 windows 文件系统上使用 php 5.4(或 5.3 不记得)失败。另外,尝试更改您的缓存文件所有者(不仅仅是 777)它们归您的网络服务器用户所有。 sudo chown -R user:usergroup directory/

【讨论】:

    【解决方案2】:

    你在使用 vagrant 吗?

    我的回答相同here

    我遇到了同样的问题。

    您只需将 synced_folder 的类型更改为 nfs,但该选项仅适用于 Mac 主机。

    要能够在Windows中使用,需要安装vagrant-winnfsd

    $ vagrant plugin install vagrant-winnfsd

    然后在你的 Vagrantfile 中更改同步的类型

    Vagrant.configure("2") do |config|
      config.vm.synced_folder ".", "/var/www", type: "nfs"
    end
    

    文档说还需要将网络类型更改为dhcp,但我不需要这样做来解决我的问题。

    config.vm.network "private_network", type: "dhcp"
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 2014-02-12
      相关资源
      最近更新 更多