跳到内容

如何配置 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 与低于 errorpassthru_level (即 debug, info, noticewarning) 组合使用实际上不会排除这些 HTTP 状态码的日志消息,因为它们是以 error 或更高级别记录的,并且 passthru_level 优先于 excluded_http_codes 中列出的 HTTP 状态码。

本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。
目录
    版本