Documentação do Symfony2
Renderizada do repositório symfony-docs-pt-BR no Github
monolog:
handlers:
# Examples:
syslog:
type: stream
path: /var/log/symfony.log
level: ERROR
bubble: false
formatter: my_formatter
processors:
- some_callable
main:
type: fingerscrossed
action_level: WARNING
buffer_size: 30
handler: custom
custom:
type: service
id: my_handler
# Default options and values for some "my_custom_handler"
my_custom_handler:
type: ~ # Required
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: ~ # Required (when the email_prototype is used)
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="my_formatter"
/>
<monolog:handler
name="main"
type="fingerscrossed"
action-level="warning"
handler="custom"
/>
<monolog:handler
name="custom"
type="service"
id="my_handler"
/>
</monolog:config>
</container>
Note
Quando o profiler é ativado, um handler é adicionado para armazenar as mensagens dos logs’ no profiler. O Profiler usa o nome “debug”, então, ele é reservado e não pode ser utilizado na configuração.