2017-10-18 9 views
0

Symfonyコマンド(bin/console)を実行しているときに、出力にRedisログが記録されています。例えばコマンド実行中にRedisログを無効にする方法

$ bin/console doctrine:generate:entities AppBundle:Item 

[2017-10-18 13:26:47] cache.WARNING: Failed to save key "{key}" ({type}) {"key":"%5BAppBundle%5CEntity%5CItem%40%5BAnnot%5D%5D%5B1%5D","type":"array","exception":null} 
[2017-10-18 13:26:47] cache.WARNING: Failed to save key "{key}" ({type}) {"key":"%5B%5BC%5DAppBundle%5CEntity%5CItem%24property_1%40%5BAnnot%5D%5D%5B1%5D","type":"integer","exception":null} 
[2017-10-18 13:26:47] cache.WARNING: Failed to save key "{key}" ({type}){"key":"%5B%5BC%5DAppBundle%5CEntity%5CItem%24property_2%40%5BAnnot%5D%5D%5B1%5D","type":"integer","exception":null} 
Generating entity "AppBundle\Entity\Item" 
[2017-10-18 13:26:47] cache.WARNING: Failed to save key "{key}" ({type}) {"key":"%5B%5BC%5DAppBundle%5CEntity%5CItem%24property_3%40%5BAnnot%5D%5D%5B1%5D","type":"integer","exception":null} 
... and at least 100 more 

> backing up Item.php to Item.php~ 
> generating AppBundle\Entity\Item 

これは読みにくいコマンドの実際の出力になります。

答えて

1

snc_redis.phpredis.default/Snc\RedisBundle\Client\Phpredis\Clientサービスは、元の\Redisクラスのラッパーで、ログを追加するだけです。

設定のインスタンスのロギングをオフにすることも、Redisクラスを直接使用することもできます。

ロギングは通常 "%kernel.debug%"に設定されており、env = prodにログインする必要はありません。

snc_redis: 
    clients: 
     default: 
      type: predis 
      alias: default 
      dsn: redis://localhost 
      # usually "%kernel.debug%" to enable in dev 
      logging: false 

sncRedisを使用していない場合は、どのようなメカニズムを使用して助けてくれるのか、さらに詳しく知る必要があります。

関連する問題