¿Cómo diferenciar los hosts virtuales en los archivos de registro de Apache?

¿Cómo diferenciar los hosts virtuales en los archivos de registro de Apache?

Quería hacer una estadística de acceso simple basada en el registro de acceso de Apache, pero descubrí que no puedo distinguir los vhosts en el archivo de registro. Realmente no quiero crear archivos de registro separados para cada vhost, entonces, ¿qué puedo hacer? ¿Existe la posibilidad de dar formato personalizado a las entradas del archivo de registro? También preferiría realizar este cambio globalmente, sin la necesidad de actualizar cada entrada de virtualhost.

Por ejemplo, obtengo líneas como esta (es un bot de Bing):

65.55.52.92 - - [07/Dec/2013:16:04:02 +0100] "GET /robots.txt HTTP/1.1" 200 59

y no puedo decir a qué sitio web robots.txt estaba intentando acceder.

Respuesta1

Podrías especificar una costumbreFormato de registrodirectiva junto con unaRegistro personalizadodirectiva para formatear los mensajes de registro de una manera que se adapte a sus necesidades. La documentación paramod_log_configEstá muy bien escrito y es fácil de seguir.

Probablemente quieras agregar un %va tu directiva LogFormat

%v El nombre del servidor canónico del servidor que atiende la solicitud.

información relacionada