У 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' }
И все работает нормально, кроме логов после каждого релиза. Я получаю старые журналы, которые были отправлены ранее. Пример:
Может я что-то упустил в конфигурации?
@EmanuelOster, я использую вариант по умолчанию, добавленный в вопрос.
Вы уже решили свою проблему?
Вы проверили, что это не проблема почтового сервера с обеих сторон исходящего и входящего серверов? Почтовые серверы могут ставить почту в очередь, когда есть много запросов, и это может быть как конец почтовой транзакции. Возможно, вы можете проверить это с помощью простого локального SMTP-сервера, такого как MailDev github.com/djfarrelly/MailDev
я всегда удаляю эту строку. катушка: {тип: 'память'}
@PuyaSarmidani спасибо, попробую




Конфигурация 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, но он создается заново при каждом развертывании.
Это может иметь какое-то отношение к спулю swiftmailer. Вы можете показать нам конфигурацию Swiftmailer?