loggerinterface logger log library error php symfony monolog

php - logger - Controlador de monólogo personalizado para el monólogo predeterminado en Symfony 2



symfony logger (2)

Prueba esto:

monolog: handlers: main: type: stream path: %kernel.logs_dir%/%kernel.environment%.log level: debug custom: type: service id: my_custom_handler services: my_custom_handler: class: Acme/MyBundle/Monolog/MyCustomHandler

Si desea usarlo como controlador predeterminado, entonces debe cambiar la sección de monólogo de bit que escribí arriba.

monolog: handlers: main: type: stream path: %kernel.logs_dir%/%kernel.environment%.log level: debug handler: custom custom: type: service id: my_custom_handler

Espero que te ayude.

Deseo agregar un controlador personalizado a un monólogo predeterminado en Symfony 2.

En mi archivo config.yaml , tengo:

monolog: handlers: main: type: stream path: %kernel.logs_dir%/%kernel.environment%.log level: debug myHandler: type: Acme/MyBundle/Monolog/MyCustomHandler level: error

Mi clase se ve a continuación:

// Acme/MyBundle/Monolog/MyCustomHandler use Monolog/Logger; use Monolog/Handler/SocketHandler; use Monolog/Formatter/LineFormatter; class MyCustomHandler extends AbstractProcessingHandler { ... }

Pero incluso antes de llenar mi clase, aparece un error:

Controlador no válido tipo "acme / mybundle / monolog / mycustomhandler" dado para el controlador "myHandler"

¿Cómo agrego un controlador personalizado al monólogo predeterminado sin crear un nuevo servicio de monólogo?


Me acabo de Monolog que Monolog incluye un conjunto de varios controladores, por lo que es posible que desee utilizar uno de esos en lugar de escribir el suyo. Estoy usando LogEntriesHandler para iniciar sesión en logentries.com, pero hay algunos más, como se documenta aquí: https://github.com/Seldaek/monolog#log-specific-servers-and-networked-logging

La configuración de My Symfony2 se ve así:

monolog: main: type: fingers_crossed level: debug handler: nested custom: type: service id: monolog.handler.logentries level: error services: monolog.handler.logentries: class: Monolog/Handler/LogEntriesHandler arguments: token: %logentries_token%