
Quero adicionar o valor do cookie 'my_session' no log de erros do Apache. Adicionei um log de acesso 'LogFormat' conforme abaixo:
<IfModule mod_ssl.c>
<VirtualHost *:443>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" [%{my_session}C : %{UNIQUE_ID}e]" detailed
CustomLog ${APACHE_LOG_DIR}/ssl.www.example.com_access.log detailed
ErrorLogFormat "[%t] [%l] [pid %P] [%{UNIQUE_ID}e] [client %a] %M"
ErrorLog ${APACHE_LOG_DIR}/ssl.www.example.com_error.log
</VirtualHost>
</IfModule>
Mas quando adiciono o mesmo formato em 'ErrorLogFormat', enfrento o erro como Diretiva de formato de log de erros não reconhecido %C:
ErrorLogFormat "[%t] [%l] [pid %P] [%{my_session}C : %{UNIQUE_ID}e] [client %a] %M"
Usei 'mod_unique_id' para obter um ID de solicitação exclusivo.
Meu requisito é apenas adicionar valor de SessionId/valor de cookie no log de erros do Apache.
Responder1
Então dependendo se o Cookie que você deseja registrar está em Request ou Response heather você apenas usa%{header_name}euou%{header_name}orespectivamente.
Responder2
Este é um trecho do meu arquivo httpd.conf que estou usando agora.
LogFormat "%r \"%{Cookie}i\"" combined