Browse Source

Agregado de monolog para que envie mensajes a rabbit

gabriel 7 years ago
parent
commit
0eaddb46ff
3 changed files with 37 additions and 7 deletions
  1. 14 3
      app/config/config_dev.yml
  2. 11 4
      app/config/config_prod.yml
  3. 12 0
      app/config/services.yml

+ 14 - 3
app/config/config_dev.yml

@@ -14,10 +14,21 @@ web_profiler:
 monolog:
     handlers:
         main:
-            type: stream
-            path: '%kernel.logs_dir%/%kernel.environment%.log'
-            level: debug
+            type:         fingers_crossed
+            action_level: error
+            handler:      grouped
             channels: ['!event']
+        grouped:
+            type:         group
+            members:      [nested, amqp]
+        nested:
+            type:  stream
+            path:  "%kernel.logs_dir%/%kernel.environment%.log"
+            level: debug
+        amqp:
+            type:               service
+            id:                 monolog.amqp
+            level:              debug
         console:
             type: console
             channels: ['!event', '!doctrine']

+ 11 - 4
app/config/config_prod.yml

@@ -10,12 +10,19 @@ imports:
 monolog:
     handlers:
         main:
-            type: fingers_crossed
+            type:         fingers_crossed
             action_level: error
-            handler: nested
+            handler:      grouped
+        grouped:
+            type:         group
+            members:      [nested, amqp]
         nested:
-            type: stream
-            path: '%kernel.logs_dir%/%kernel.environment%.log'
+            type:  stream
+            path:  "%kernel.logs_dir%/%kernel.environment%.log"
             level: debug
+        amqp:
+            type:               service
+            id:                 monolog.amqp
+            level:              debug
         console:
             type: console

+ 12 - 0
app/config/services.yml

@@ -7,3 +7,15 @@ services:
     #service_name:
     #    class: AppBundle\Directory\ClassName
     #    arguments: ['@another_service_name', 'plain_value', '%parameter_name%']
+
+    amqp.connection:
+        class: '%old_sound_rabbit_mq.connection.class%'
+        arguments: ["%rabbit_mq.host%", "%rabbit_mq.port%", "%rabbit_mq.user%", "%rabbit_mq.password%", "%rabbit_mq.vhost%"]
+
+    amqp.channel:
+        class: PhpAmqpLib\Channel\AMQPChannel
+        arguments: ["@amqp.connection"]
+
+    monolog.amqp:
+        class: Monolog\Handler\AmqpHandler
+        arguments: ["@amqp.channel"]