
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