¿Cómo puedo agregar valor de cookie o valor de ID de sesión en ErrorLogFormat de Apache?

¿Cómo puedo agregar valor de cookie o valor de ID de sesión en ErrorLogFormat de Apache?

Quiero agregar el valor de la cookie 'my_session' en el registro de errores de Apache. He agregado un registro de acceso 'LogFormat' como se muestra a continuación:

<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>

Pero cuando agrego el mismo formato en 'ErrorLogFormat', me encuentro con el error como directiva de formato de registro de errores no reconocido %C:

ErrorLogFormat "[%t] [%l] [pid %P] [%{my_session}C : %{UNIQUE_ID}e] [client %a] %M"

Utilicé 'mod_unique_id' para obtener una identificación de solicitud única.

Mi requisito es solo agregar el valor de SessionId/valor de cookie en el registro de errores de Apache.

Respuesta1

Entonces, dependiendo de si la cookie que desea registrar está en Solicitud o Respuesta, simplemente use%{header_name}yoo%{header_name}orespectivamente.

Respuesta2

Este es un extracto de mi archivo httpd.conf que estoy usando ahora.

LogFormat "%r \"%{Cookie}i\"" combined

información relacionada