我可以从Apacheconfiguration(基于重写条件)写我的select的日志输出?

我有一些内容仅供通过GeoIP查找并与某些国家/地区匹配的用户使用。 这是通过mod_rewrite完成的,并且一切正常。

我想做的是logging失败的尝试,以帮助debugging应该能够得到这个内容,但不能。 为了做到这一点目前我需要在4的RewriteLogLevel,这意味着在虚拟主机上的所有logging,而不仅仅是我限制的东西。

这是来自mod_geoip自述文件的示例:

GeoIPEnable On GeoIPDBFile /path/to/GeoIP.dat RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$ RewriteRule \.(gif|jpg|png|css)$ - [L] # don't redirect images and stylesheets RewriteRule ^(.*)$ http://www.canada.com [L] # redirect everything else 

我想添加一些像

 WriteThisToLog "Denied access to $1 from IP $2 due to calculated country $3" 

variables都在那里 – 是否有一个指令我可以用来写出Apache的错误日志?

编辑:我会把这个在正确的答案评论,但格式是重要的。 我已经结束了这个:

 RewriteRule ^(.*)$ http://www.canada.com [L,E=GEOIP_FAIL:1] # redirect everything else LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" GEOIP_COUNTRY_CODE=%{GEOIP_COUNTRY_CODE}e" geoip_fail_format CustomLog /var/log/httpd/geoip_fail_log geoip_fail_format env=GEOIP_FAIL 

有一个名为mod_log_config的模块,它具有称为CustomLog和LogFormat的指令。 基本上我们使用LogFormat定义输出格式并将其redirect到CustomLog中提到的文件。