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?