gpt4 book ai didi

symfony - monolog 发送旧日志

转载 作者:行者123 更新时间:2023-12-04 12:56:49 27 4
gpt4 key购买 nike

W 有 web-app,用 symfony-flex 构建。对于部署,我正在使用 capistrano .为了记录关键日志,我以这种方式配置了 monolog:

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: ['email1@gmail.com', 'email2@gmail.com']
subject: "📞🚨 %%level_name%% %%level%%"
level: info
formatter: monolog.formatter.html
content_type: text/html

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

除了每次发布后的日志外,一切正常。我收到了以前发送的旧日志。例子:

screenshot

也许我错过了配置中的某些内容?

最佳答案

deduplication 的 MonologBu​​ndle 配置处理程序类型具有额外的潜在参数 - 包括

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 中,但它是在每次部署时新创建的。

关于symfony - monolog 发送旧日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52200810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com