Конфигурация MonologBundle (“monolog”)¶
Чтобы увидеть весь список типов обработчиков и связанных с ними опций конфигураци, см. Конфигурация Monolog.
Полная конфигурация по умолчанию¶
- YAML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
# config/packages/monolog.yaml monolog: handlers: # Examples: syslog: type: stream path: /var/log/symfony.log level: ERROR bubble: false formatter: my_formatter main: type: fingers_crossed action_level: WARNING # По умолчанию, buffer_size не ограничен (0), что может # сгенерировать огромные логи. buffer_size: 0 handler: custom console: type: console verbosity_levels: VERBOSITY_NORMAL: WARNING VERBOSITY_VERBOSE: NOTICE VERBOSITY_VERY_VERBOSE: INFO VERBOSITY_DEBUG: DEBUG custom: type: service id: my_handler # Опции и значения по умолчанию для некоторых "my_custom_handler" # Примечание: многие из этих опций относятся конкретно к "type". # Например, тип 'service' не использует никаких опций, # кроме id и каналов 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: ~ mailer: ~ email_prototype: id: ~ # Required (when the email_prototype is used) method: ~ formatter: ~ # Установите, как "false", чтобы использовать секунды (вместо микросекунд) в # логах (даёт небольшое улучшение производительности). use_microseconds: true
- XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
<!-- config/packages/monolog.xml --> <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 use-microseconds="true"> <monolog:handler name="syslog" type="stream" path="/var/log/symfony.log" level="error" bubble="false" formatter="my_formatter" /> <!-- By default, buffer-size is unlimited (0), which could generate huge logs. --> <monolog:handler name="main" type="fingers_crossed" action-level="warning" handler="custom" buffer-size="0" /> <monolog:handler name="console" type="console" /> <monolog:handler name="custom" type="service" id="my_handler" /> </monolog:config> </container>
Note
Когда включен профилировщик, добавляется обработчик для хранения сообщений логов в профилировщике. Профилировщик использует имя “отладка” (debug), чтобы оно было занято и не могло быть использовано в конфигурации.
Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.