I have a Django application running on aws-elastic-beanstalk. I try to disable the logs caused by my health-checks. The health-checks are already routed to a seperate page.
Elastic-beanstalk uses Apache + mod_wsgi.
Here is a solution that works with nginx servers. I try to create something similar for apache.
I found out that conditional Logs are probably the appropriate way to do it with an Apache Server.
My directory struture looks like the following
/etc/httpd/ - conf - httpd.conf # main conf - conf.d - wsgi.conf # virtual hosts - additional config files
my attempt:
files: "/etc/httpd/conf.d/disable_health_logs.conf": mode: "000644" owner: root group: root content: | <IfModule mod_setenvif> SetEnvIf Request_URI "^/health/$" dontlog CustomLog logs/access_log combined env=!dontlog </IfModule>
The additional config disable_health_logs.conf
is created but it has no effect. Neither do I see error logs nor a change in the access logs.
In the httpd.conf
there is already the following setting:
CustomLog "logs/access_log" combined
Do I need to override it?