如何配置 Monolog 以排除日志中的特定 HTTP 状态码
有时您的日志会被不需要的 HTTP 错误(例如 403 和 404)淹没。当使用 fingers_crossed
处理程序时,您可以基于 MonologBundle 配置排除记录这些 HTTP 状态码。
1 2 3 4 5 6 7 8
# config/packages/prod/monolog.yaml
monolog:
handlers:
main:
# ...
type: fingers_crossed
handler: ...
excluded_http_codes: [403, 404, { 400: ['^/foo', '^/bar'] }]
警告
将 excluded_http_codes
与低于 error
的 passthru_level
(即 debug
, info
, notice
或 warning
) 组合使用实际上不会排除这些 HTTP 状态码的日志消息,因为它们是以 error
或更高级别记录的,并且 passthru_level
优先于 excluded_http_codes
中列出的 HTTP 状态码。
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。