2017-10-18 19 views
0

Lorsque j'exécute la commande Symfony (avec bin/console), les journaux Redis apparaissent dans la sortie.Comment désactiver le journal Redis lors de l'exécution de la commande

Par exemple:

$ 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 

Cela rend la sortie réelle des commandes difficiles à lire.

Répondre

1

Le service snc_redis.phpredis.default/Snc\RedisBundle\Client\Phpredis\Client est juste un wrapper autour de la classe \Redis d'origine pour ajouter la journalisation.

Vous pouvez soit désactiver la consignation pour une instance de la configuration, soit utiliser directement la classe Redis.

La journalisation est généralement définie sur "% kernel.debug%", ce qui évite de se connecter à env = prod.

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

Si vous n'utilisez pas sncRedis, nous avions besoin de plus d'informations de ce mécanisme que vous utilisez pour être en mesure d'aider.