Você pode criar um cabeçalhos contendo o LogFormat personalizado:
%{Foobar}i : The contents of Foobar: header line(s) in the request sent to the server. Changes made by other modules (e.g. mod_headers) affect this. If you're interested in what the request header was prior to when most modules would have modified it, use mod_setenvif to copy the header into an internal environment variable and log that value with the %{VARNAME}e described above.
Em seguida, reutilize este LogFormat em sua diretiva AccessLog
LogFormat "%v %h %l %u %t \"%r\" %>s %b %{MySpecialHeader}i " my_special_format
CustomLog logs/access_log_with_details my_special_format
Ou mesmo em apenas uma linha:
CustomLog logs/access_log_with_details "%v %h %l %u %t \"%r\" %>s %b %{MySpecialHeader}i"
UPDATE :
Uma nota sobre o SetEnvIf:
Essa parte é feita para armazenar o valor do Cabeçalho no início de qualquer reescrita interna e, em seguida, em vez de usar a sintaxe %{FOO}i
para extrair o cabeçalho no final do processo, você usaria o %{MyEnvVar}e
para registrar o valor de backup no início, esta é a sintaxe para registrar uma variável de ambiente.
Então terminando com algo assim:
SetEnvIf MySpecialHeader "(.*)" BACKUPHEADER=$1
(... stuff and things ...)
CustomLog logs/access_log_with_details "init: %{BACKUPHEADER}e final: %{MySpecialHeader}i "