Como posso adicionar valor de cookie ou valor de ID de sessão em ErrorLogFormat do Apache?

Como posso adicionar valor de cookie ou valor de ID de sessão em ErrorLogFormat do Apache?

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

informação relacionada