How to Configure Monolog to Exclude 404 Errors from the Log
Warning: You are browsing the documentation for Symfony 3.x, which is no longer maintained.
Read the updated version of this page for Symfony 7.1 (the current stable version).
Sometimes your logs become flooded with unwanted 404 HTTP errors, for example,
when an attacker scans your app for some well-known application paths (e.g.
`/phpmyadmin`). When using a fingers_crossed
handler, you can exclude
logging these 404 errors based on a regular expression in the MonologBundle
configuration:
1 2 3 4 5 6 7 8 9
# app/config/config.yml
monolog:
handlers:
main:
# ...
type: fingers_crossed
handler: ...
excluded_404s:
- ^/phpmyadmin
Caution
Combining excluded_404s
with a passthru_level
lower than
error
(i.e. debug
, info
, notice
or warning
) will not
actually exclude log messages for the URL(s) listed in excluded_404s
because they are logged with level of error
or higher and
passthru_level
takes precedence over the URLs being listed in
excluded_404s
.