Процессоры Monolog не работают с Symfony

Я хочу использовать процессоры Monolog в Symfony, но похоже, что Monolog не использует процессор.

Вот моя выдержка из config_dev.yml:

services:
    monolog.formatter.user_info:
        class: Monolog\Formatter\LineFormatter
        arguments:
                - "[%%datetime%%] [%%extra.test%%] %%channel%%.%%level_name%%: %%message%%\n"
    monolog.processor.user_info:
        class: Monolog\Processor\UserInfoProcessor
        tag:
            - { name: monolog.processor }
    monolog.processor.PsrLogMessageProcessor:
        class: Monolog\Processor\PsrLogMessageProcessor
        tag:
            - { name: monolog.processor }

monolog:
    handlers:
        main:
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug
            formatter: monolog.formatter.user_info

Вот UserInfoProcessor.php:

namespace Monolog\Processor;

class UserInfoProcessor {

    public function __construct()
    {
        throw new Exception('Test');
        $this->get('logger')->Critical('Here we are');
    }
    public function __invoke(array $record)
    {
        $record['extra']['test'] = "Coucou :D";
        return $record;
    }
}

Вы можете видеть, что я пробовал журнал и Исключение в конструкторе, но у меня нет результатов, поэтому я думаю, что Monolog не использует процессоры. PsrLog тоже не работает.

Форматер работает хорошо.

Есть ли у вас какие-либо предложения / подсказки?

Большое спасибо:)

1 ответ

Решение

Я просто написал "тег" вместо "теги" в config_dev.yml ..!

Другие вопросы по тегам