A diretiva IfModule é para levar a configuração somente se o módulo foi carregado, você pode verificar quais módulos você tem com httpd -M -f arquivo de configuração, como:
[root@apachesrv bin]# httpd -M -f conf/httpd-vserver.conf
Loaded Modules:
core_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
log_config_module (shared)
authz_host_module (shared)
setenvif_module (shared)
mime_module (shared)
dir_module (shared)
alias_module (shared)
cache_module (shared)
disk_cache_module (shared)
headers_module (shared)
deflate_module (shared)
rewrite_module (shared)
proxy_module (shared)
proxy_http_module (shared)
schema_module (shared)
Syntax OK
Neste caso, você pode ver que eu estou usando o log_config_module, então será necessário (no meu caso) a configuração
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog "logs/access_log" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
</IfModule>
Para capturar as informações necessárias, você precisa configurar um registro com algo como:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Forwarded-For}i\"" combinedcustomized
Em seguida, altere seu log de acesso para:
CustomLog logs/access.log combinedcustomized
EDITAR:
No documento do apache, você tem a lista de parâmetros disponíveis para registrar o link