我有一个在 aws-elastic-beanstalk 上运行的 Django 应用程序。我尝试禁用由我的健康检查引起的日志。健康检查已路由到单独的页面。
Elastic-beanstalk 使用 Apache + mod_wsgi。
下面的代码是一个solution https://stackoverflow.com/a/32921021/9177173与 nginx 服务器一起使用。我尝试为 apache 创建类似的东西。
我发现条件日志 https://httpd.apache.org/docs/2.4/logs.html#conditional可能是使用 Apache 服务器执行此操作的适当方法。
我的目录结构如下所示
/etc/httpd/
- conf
- httpd.conf # main conf
- conf.d
- wsgi.conf # virtual hosts
- additional config files
我的尝试:
files:
"/etc/httpd/conf.d/disable_health_logs.conf":
mode: "000644"
owner: root
group: root
content: |
SetEnvIf Request_URI "^/health/$" dontlog
CustomLog logs/access_log common env=!dontlog
文件已创建,但没有任何效果。我既没有看到错误日志,也没有看到访问日志的变化。
In the httpd.conf
已经有以下设置:
CustomLog "logs/access_log" combined
我需要覆盖它吗?
在您的 /etc/httpd/conf/httpd.conf 中
SetEnvIf Request_URI "^/health/$" dontlog=1
CustomLog logs/access_log combined env=!dontlog
LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)