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%