monolog:
handlers:
# Ejemplos:
syslog:
type: stream
path: /var/log/symfony.log
level: ERROR
bubble: false
formatter: mi_formateador
processors:
- un_ejecutable
main:
type: fingers_crossed
action_level: WARNING
buffer_size: 30
handler: custom
custom:
type: service
id: mi_controlador
# Opciones y valores predefinidos de "mi_controlador_personalizado"
mi_controlador_personalizado:
type: ~ # Requerido
id: ~
priority: 0
level: DEBUG
bubble: true
path: "%kernel.logs_dir%/%kernel.environment%.log"
ident: false
facility: user
max_files: 0
action_level: WARNING
activation_strategy: ~
stop_buffering: true
buffer_size: 0
handler: ~
members: []
channels:
type: ~
elements: ~
from_email: ~
to_email: ~
subject: ~
email_prototype:
id: ~ # Requerido (cuando se usa el email_prototype)
factory-method: ~
channels:
type: ~
elements: []
formatter: ~
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:monolog="http://symfony.com/schema/dic/monolog"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd
http://symfony.com/schema/dic/monolog http://symfony.com/schema/dic/monolog/monolog-1.0.xsd">
<monolog:config>
<monolog:handler
name="syslog"
type="stream"
path="/var/log/symfony.log"
level="error"
bubble="false"
formatter="mi_formateador"
/>
<monolog:handler
name="main"
type="fingers_crossed"
action-level="warning"
handler="custom"
/>
<monolog:handler
name="custom"
type="service"
id="mi_controlador"
/>
</monolog:config>
</container>
Nota
Cuando está habilitado el generador de perfiles, se agrega un controlador para almacenar los mensajes del registro en el generador de perfiles. El generador de perfiles utiliza el nombre «debug» por lo tanto está reservado y no se puede utilizar en la configuración.