Монолог отправляет старые журналы

У W есть веб-приложение, созданное с помощью symfony-flex. Для развертывания я использую капистрано. Для ведения критических журналов я настроил монолог следующим образом:

monolog:
    handlers:
        main:
            type: fingers_crossed
            action_level: error
            channels: ['!translation']
            excluded_http_codes: [{ 404: ['^/security/login'] }]
            handler: grouped
        grouped:
            type: group
            members: [deduplicated]
        deduplicated:
            type:    deduplication
            handler: swift
        swift:
            type:       swift_mailer
            from_email: '%mailer_user%'
            to_email:   ['[email protected]', '[email protected]']
            subject:    "?? %%level_name%% %%level%%"
            level:      info
            formatter:  monolog.formatter.html
            content_type: text/html

Конфигурация SwiftMailer:

swiftmailer:
    url: '%env(MAILER_URL)%'
    spool: { type: 'memory' }

И все работает нормально, кроме логов после каждого релиза. Я получаю старые журналы, которые были отправлены ранее. Пример:

Монолог отправляет старые журналы

Может я что-то упустил в конфигурации?

Это может иметь какое-то отношение к спулю swiftmailer. Вы можете показать нам конфигурацию Swiftmailer?

Emanuel Oster 06.09.2018 11:37

@EmanuelOster, я использую вариант по умолчанию, добавленный в вопрос.

kRicha 06.09.2018 11:38

Вы уже решили свою проблему?

Peter Branforn 04.10.2018 19:48

Вы проверили, что это не проблема почтового сервера с обеих сторон исходящего и входящего серверов? Почтовые серверы могут ставить почту в очередь, когда есть много запросов, и это может быть как конец почтовой транзакции. Возможно, вы можете проверить это с помощью простого локального SMTP-сервера, такого как MailDev github.com/djfarrelly/MailDev

ugurerkan 05.10.2018 09:47

я всегда удаляю эту строку. катушка: {тип: 'память'}

Puya Sarmidani 21.11.2018 20:00

@PuyaSarmidani спасибо, попробую

kRicha 22.11.2018 17:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
7
6
171
1

Ответы 1

Конфигурация MonologBundle для типа обработчика deduplication имеет дополнительные потенциальные параметры, в том числе

store: The file/path where the deduplication log should be kept, defaults to %kernel.cache_dir%/monolog_dedup_*

Он перечитывает файл, который находится в каталоге кеша до развертывания.

Я также развертываю свои сайты с помощью Capistrano, но я делаю нет совместно использующим каталог кеша между различными развертываниями моего сайта. Моя конфигурация для общих файлов - set :linked_dirs, [fetch(:log_path)] - делится журналами только для того, чтобы обновлять их в долгосрочной перспективе. Каталог кеша по-прежнему находится в ./var/cache, но он создается заново при каждом развертывании.

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